問題陳述:
考慮一個枚舉,其成員分配了 Description 屬性:
<code class="language-c#">public enum MyEnum { Name1 = 1, [Description("Here is another")] HereIsAnother = 2, [Description("Last one")] LastOne = 3 }</code>
目標:從給定的枚舉值中獲取關聯的描述(例如,對於值 2,獲取“Here is another”)。
提出的解決方案:
利用 GetEnumDescription() 方法:
<code class="language-c#">public static string GetEnumDescription(Enum value) { // ... (与问题陈述中提供的代码相同) }</code>
從整數值檢索描述:
要從表示枚舉的整數值獲取描述,請將該值強制轉換為相應的枚舉類型:
<code class="language-c#">int value = 1; string description = Enumerations.GetEnumDescription((MyEnum)value);</code>
解釋:
在 C# 中,枚舉本質上使用整數作為其底層數據類型。通過將整數值強制轉換為枚舉類型,您實際上將其轉換為相應的枚舉值,從而允許您將其傳遞給 GetEnumDescription() 方法並檢索分配的描述。
以上是如何從C#中的整數值中檢索枚舉描述?的詳細內容。更多資訊請關注PHP中文網其他相關文章!