Heim > Backend-Entwicklung > C++ > Wie rufe ich die Beschreibung einer C#-Enumeration aus ihrem ganzzahligen Wert ab?

Wie rufe ich die Beschreibung einer C#-Enumeration aus ihrem ganzzahligen Wert ab?

Susan Sarandon
Freigeben: 2025-01-24 20:26:11
Original
447 Leute haben es durchsucht

How to Retrieve a C# Enum's Description from its Integer Value?

In der C#wurde die Aufzählungsbeschreibung

abgerufen In C#kann die Aufzählung mithilfe der Beschreibungseigenschaft geändert werden, sodass Sie mit jedem Enum -Mitglied mit sinnvollen Beschreibungen in Verbindung bringen können. Um die Beschreibung des angegebenen Aufzählungswerts abzurufen, können Sie die GetenumDescription () -Methode verwenden, wie unten gezeigt:

Angenommen, Sie möchten die Beschreibung eines bestimmten Aufzählungswerts abrufen, der eine Ganzzahl darstellt (z. B. 1). Bevor Sie es an GetsumDescript () übergeben, können Sie eine obligatorische Konvertierung verwenden, um diese Ganzzahl in den Aufzählungswert umzuwandeln:
<code class="language-csharp">public enum MyEnum
{
    Name1 = 1,
    [Description("Here is another")]
    HereIsAnother = 2,
    [Description("Last one")]
    LastOne = 3
}

public static string GetEnumDescription(Enum value)
{
    FieldInfo fi = value.GetType().GetField(value.ToString());
    DescriptionAttribute[] attributes = fi.GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[];
    return attributes?.Any() == true ? attributes.First().Description : value.ToString();
}</code>
Nach dem Login kopieren

Durch Konvertieren von Ganzzahl in den entsprechenden Aufzählungsart können Sie die Assoziationsbeschreibung der entsprechenden Aufzählungsmitglieder abrufen.
<code class="language-csharp">int value = 1;
string description = GetEnumDescription((MyEnum)value);</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie rufe ich die Beschreibung einer C#-Enumeration aus ihrem ganzzahligen Wert ab?. 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