C# の値から enum の説明を取得します
C# では、Description 属性を使用して列挙型を修飾することができ、意味のある説明を各列挙型メンバーに関連付けることができます。特定の列挙値の説明を取得するには、次のように GetEnumDescription() メソッドを利用できます。
<code class="language-csharp">public enum MyEnum { Name1 = 1, [Description("Here is another")] HereIsAnother = 2, [Description("Last one")] LastOne = 3 } public static string GetEnumDescription(Enum value) { FieldInfo fi = value.GetType().GetField(value.ToString()); DescriptionAttribute[] attributes = fi.GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[]; return attributes?.Any() == true ? attributes.First().Description : value.ToString(); }</code>
対応する列挙型に整数をキャストすることで、対応する列挙型メンバーの関連する説明を取得できます。
<code class="language-csharp">int value = 1; string description = GetEnumDescription((MyEnum)value);</code>
以上が整数値からC#enumの説明を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。