为自定义枚举属性分配int值

5
我有一个属性
public Enums.CustomEnumProp MyEnum { get; set; } 

该属性的类型为CustomEnumProp。

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

我需要将传递的整数值用作用户选择,并将其分配给MyEnum属性。

例如:如果用户从组合框中选择了2,则将此整数分配给MyEnum。

谢谢


9
请将您的目光移至右侧的“相关”栏。 - zerkms
1
请在提出新问题之前先使用搜索功能,在右侧您可以看到第一个结果就是您的答案 在C#中将int转换为枚举 - Prix
1个回答

5

只需将 int 转换为 enum

o.MyEnum = (CustomEnumProp) myInt;

你可以使用 Enum.IsDefined 方法来检查 int 是否有效。
if (Enum.IsDefined(typeof(CustomEnumProp), myInt))
   o.MyEnum = (CustomEnumProp) myInt;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接