Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mendapatkan Atribut Perihalan Enum daripada Nilai Integernya dalam C#?
Dapatkan keterangan penghitungan di C#mengikut nilai
<code class="language-csharp">public enum MyEnum { Name1 = 1, [Description("另一个描述")] HereIsAnother = 2, [Description("最后一个描述")] LastOne = 3 }</code>
<code class="language-csharp">public static string GetEnumDescription(Enum value) { FieldInfo fi = value.GetType().GetField(value.ToString()); DescriptionAttribute[] attributes = fi.GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[]; if (attributes != null && attributes.Length > 0) { return attributes[0].Description; } return value.ToString(); }</code>
<code class="language-csharp">var myEnumDescriptions = from MyEnum n in Enum.GetValues(typeof(MyEnum)) select new { ID = (int)n, Name = GetEnumDescription(n) };</code>Sekarang, anda perlu mengambil deskripsi nilai mengikut nilai integernya, anda boleh:
<code class="language-csharp">int value = 1; string description = GetEnumDescription((MyEnum)value);</code>Ini akan menukar nilai integer ke dalam jenis penghitungan dan lulus ke fungsi getEnumdescript, yang akan mengembalikan penerangan yang sepadan.
[
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Atribut Perihalan Enum daripada Nilai Integernya dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!