-1
votes

Comment convertir Enum à la liste

voici enum; xxx

J'ai besoin d'une liste contient toutes sauf D, De cette façon ses œuvres;

Liste {myenum.a, myenum.b, myenum.c}

Mais bien sûr, c'est extrêmement moche. Comment peut-on convertir et filtrer directement D de cette enum


7 commentaires

Quelle langue est-ce?


@Moritzschmidt asp.net 4.6


ASP.NET n'est pas une langue son cadre. tu es en utilisant c #


@Moritzschmidt ouais, j'ai édité le titre comme ça


Que voulez-vous entrer dans votre liste - noms ou valeurs?


Stackoverflow.com/Questtions/1167361/... espoir, cela aide.


@HENK HOLTERMAN Pourquoi avez-vous ré-ouvert cette duplicata? Veuillez fermer cela comme il a été voté par une poignée en double.


3 Réponses :


2
votes

Vous pouvez convertir une énumération enum sur une liste Comme ça : xxx

et pour supprimer myenum.d , appelez simplement la méthode Supprimer XXX

Comme mentionné dans les commentaires, vous pouvez également ajouter uniquement les valeurs ENUMS, qui ne sont pas myenum.d : xxx


1 commentaires

Il est préférable d'utiliser un au lieu d'ajouter celles que vous voulez une liste, puis en supprimant ...



6
votes
Enum.GetValues(typeof(MyEnum)).Cast<MyEnum>().Where(x => x != MyEnum.D).ToList();

2 commentaires

@Tyforhelpdude Ce n'est pas le cas, il fait la projection des objets dans une nouvelle liste ...


Ouais, je vois que je m'attends à ce que la liste avec des variables de la liste des enveloppes individuelles, pas la liste . De toute façon je peux vivre avec ça aussi merci