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

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

Mary-Kate Olsen
リリース: 2025-01-24 20:46:11
オリジナル
511 人が閲覧しました

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

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

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

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

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();
}
ログイン後にコピー

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

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

int intValue = 1;
string description = Enumerations.GetEnumDescription((MyEnum)intValue);
ログイン後にコピー

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

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

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