将int值分配给自定义枚举属性

时间:2013-07-01 04:49:39

标签: c# .net

我有财产

public Enums.CustomEnumProp MyEnum { get; set; } 

,类型为CustomEnumProp

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

我需要使用传递的int值作为用户选择并将其分配给MyEnum属性。

forexampe:用户从组合框中选择2,然后将此int分配给MyEnum。

由于

1 个答案:

答案 0 :(得分:2)

只需将int投放到enum

o.MyEnum = (CustomEnumProp) myInt;

您还可以使用Enum.IsDefined方法检查int是否有效。

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