ホームページ >バックエンド開発 >C++ >c#の整数値からenumの説明を取得するにはどうすればよいですか?

c#の整数値からenumの説明を取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-24 20:46:11510ブラウズ

How to Get an Enum's Description from its Integer Value in C#?

C# の整数値から列挙型の説明にアクセスする

このガイドでは、C# で整数表現を使用して enum メンバーに関連付けられた説明テキストを取得する方法を説明します。 コア機能はヘルパー メソッドに依存しています:

これは、説明を取得するために設計された静的メソッド GetEnumDescription です。

<code class="language-csharp">public static string GetEnumDescription(Enum value)
{
    var fi = value.GetType().GetField(value.ToString());
    var attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false);
    return attributes != null && attributes.Length > 0 ? attributes[0].Description : value.ToString();
}</code>

このメソッドは、DescriptionAttribute が存在する場合はそれを効率的に抽出します。それ以外の場合は、列挙メンバーの名前を返します。

このメソッドを整数値で使用するには、単に整数を列挙型にキャストします。

<code class="language-csharp">int intValue = 1;
string description = Enumerations.GetEnumDescription((MyEnum)intValue);</code>

このコード スニペットは、intValueMyEnum に渡す前に GetEnumDescription にキャストし、整数値 1 を持つ enum メンバーに対応する説明を取得します。このアプローチは、説明テキストにアクセスするクリーンで効率的な方法を提供します。等価な整数を使用した enum メンバーの列挙。

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

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