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);
このコード スニペットは、intValue
を MyEnum
に渡す前に GetEnumDescription
にキャストし、整数値 1 を持つ enum メンバーに対応する説明を取得します。このアプローチは、説明テキストにアクセスするクリーンで効率的な方法を提供します。等価な整数を使用した enum メンバーの列挙。
以上がc#の整数値からenumの説明を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。