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

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

Susan Sarandon
リリース: 2025-01-24 20:26:11
オリジナル
444 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート