ホームページ >バックエンド開発 >C++ >整数値からC#enumの説明を取得する方法は?

整数値からC#enumの説明を取得する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-24 20:26:11447ブラウズ

How to Retrieve a C# Enum's Description from its Integer Value?

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>
整数 (例: 1) として表される特定の列挙値の説明を取得するとします。 GetEnumDescription() メソッドに渡す前に、キャストを使用してこの整数を列挙値に変換できます。

対応する列挙型に整数をキャストすることで、対応する列挙型メンバーの関連する説明を取得できます。
<code class="language-csharp">int value = 1;
string description = GetEnumDescription((MyEnum)value);</code>

以上が整数値からC#enumの説明を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。