Heim >Backend-Entwicklung >C++ >Wie erhalte ich die Beschreibung einer Aufzählung aus ihrem ganzzahligen Wert in C#?

Wie erhalte ich die Beschreibung einer Aufzählung aus ihrem ganzzahligen Wert in C#?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-24 20:46:11434Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn