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>
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>
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!