En C#, ¿cómo puedo eliminar elementos de una matriz de enumeración?
Aquí está la enumeración:
public enum example { Example1, Example2, Example3, Example4 }Aquí está mi código para obtener la enumeración:
var data = Enum.GetValues(typeof(example)); ¿Cómo puedo eliminar Example2 de la variable de datos? He intentado usar LINQ, sin embargo, no estoy seguro de que esto se pueda hacer.
No puede eliminarlo de la matriz en sí, pero puede crear una nueva matriz que no tenga el elemento Example2 :
var data = Enum .GetValues(typeof(example)) .Cast<example>() .Where(item => item != example.Example2) .ToArray();He intentado usar LINQ, sin embargo, no estoy seguro de que esto se pueda hacer.
Si solo desea excluir el Ejemplo 2
var data = Enum .GetValues(typeof(example)) .Cast<example>() .Where(item => item != example.Example2);Si desea excluir dos o más enumeraciones
var data = Enum.GetValues(typeof(example)) .Cast<example>() .Except(new example[] { example.Example2, example.Example3 });