4 votes

Attribuer une valeur int à la propriété personnalisée de l'enum

J'ai une propriété

public Enums.CustomEnumProp MyEnum { get; set; } 

qui est de type CustomEnumProp

public enum CustomEnumProp { A = 1, B = 2, C = 3}

et j'ai besoin d'utiliser la valeur int passée comme sélection de l'utilisateur et de l'affecter à l'objet MyEnum propriété.

forexampe : si l'utilisateur a sélectionné 2 dans la combobox, alors il doit assigner cet int à MyEnum.

Merci

5voto

Richard Schneider Points 16054

Il suffit de lancer le int à la enum .

o.MyEnum = (CustomEnumProp) myInt;

Vous pouvez également utiliser le Enum.IsDefined pour vérifier que le int est valable.

if (Enum.IsDefined(typeof(CustomEnumProp), myInt))
   o.MyEnum = (CustomEnumProp) myInt;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X