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

标签 c# .net

<分区>

我有属性(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/

相关文章:

c# - 如何动态创建复合键表达式?

c# - 如何从 C# 向 Excel 文件插入富文本

c# - get 和 set 属性似乎被忽略 (C#)

c# - 在 Unity 中使用抽象工厂作为注入(inject)工厂?

c# - 为什么 Visual Studio 向我的命名空间添加一个 at 符号 (@)?

.net - GraphicsPath 和 OutOfMemoryException

c# - SQL Server 中存储过程中的许多插入

.net - 如何在 C# 中 String.Format 一个月的哪一天?

c# - List<IEnumerator>.All(e => e.MoveNext()) 不会移动我的枚举数

c# - Windows 服务应该构建为 Windows 应用程序还是控制台应用程序?