<分区>
我有属性(property)
public Enums.CustomEnumProp MyEnum { get; set; }
这是 CustomEnumProp 类型
public enum CustomEnumProp { A = 1, B = 2, C = 3}
我需要使用传递的 int 值作为用户选择并将其分配给 MyEnum
属性。
例如:用户是否从组合框中选择了 2 然后将此 int 分配给 MyEnum。
谢谢
<分区>
我有属性(property)
public Enums.CustomEnumProp MyEnum { get; set; }
这是 CustomEnumProp 类型
public enum CustomEnumProp { A = 1, B = 2, C = 3}
我需要使用传递的 int 值作为用户选择并将其分配给 MyEnum
属性。
例如:用户是否从组合框中选择了 2 然后将此 int 分配给 MyEnum。
谢谢
最佳答案
只需将 int
转换为 enum
。
o.MyEnum = (CustomEnumProp) myInt;
您还可以使用 Enum.IsDefined
方法来检查 int
是否有效。
if (Enum.IsDefined(typeof(CustomEnumProp), myInt))
o.MyEnum = (CustomEnumProp) myInt;
关于c# - 将 int 值分配给自定义枚举属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17397621/