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
Freigeben: 2025-01-24 20:46:11
Original
433 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage