关于C#:将int值赋给自定义枚举属性

Assign int value to the custom enum property

本问题已经有最佳答案,请猛点这里访问。

我有财产

1
public Enums.CustomEnumProp MyEnum { get; set; }

属于customNumProp类型

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

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

示例:是否从组合框中选择2个用户,然后将此int分配给myenum。

谢谢


int投给enum

1
o.MyEnum = (CustomEnumProp) myInt;

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

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