Zugriff auf Enum -Beschreibungen aus ganzzahligen Werten in C#
Dieser Leitfaden zeigt, wie der beschreibende Text, der einem Enum -Mitglied zugeordnet ist, unter Verwendung seiner Ganzzahldarstellung in C#erhalten. Die Kernfunktionalität beruht auf einer Helfermethode:
Hier ist eine statische Methode, GetEnumDescription
, mit der die Beschreibung abgerufen wurde:
<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>
Diese Methode extrahiert effizient den DescriptionAttribute
, wenn vorhanden; Andernfalls gibt es den Namen des Enum -Mitglieds zurück.
Um diese Methode mit einem Ganzzahlwert zu verwenden, werfen Sie einfach die Ganzzahl auf Ihren Enum -Typ:
<code class="language-csharp">int intValue = 1; string description = Enumerations.GetEnumDescription((MyEnum)intValue);</code>
Dieser Code -Snippet lässt intValue
zu MyEnum
vor dem Übergeben an GetEnumDescription
vergeben, wodurch die Beschreibung abgerufen wird, die dem Enum -Mitglied mit dem Ganzzahlwert entspricht. 1. Dieser Ansatz bietet eine saubere und effiziente Möglichkeit, auf den deskriptiven Textes zuzugreifen von Enum -Mitgliedern, die ihre Ganzzahläquivalente verwenden.
Das obige ist der detaillierte Inhalt vonWie erhalte ich die Beschreibung einer Aufzählung aus ihrem ganzzahligen Wert in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!