Maison > développement back-end > C++ > Comment récupérer la description d'une énumération C# à partir de sa valeur entière ?

Comment récupérer la description d'une énumération C# à partir de sa valeur entière ?

Susan Sarandon
Libérer: 2025-01-24 20:26:11
original
477 Les gens l'ont consulté

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

Dans le C #, récupéré la description de l'énumération

En C #, l'énumération peut être modifiée à l'aide de la propriété descriptive, vous permettant de s'associer à des descriptions significatives à chaque membre de l'énumération. Pour récupérer la description de la valeur d'énumération donnée, vous pouvez utiliser la méthode GetenumDescription (), comme indiqué ci-dessous:

Supposons que vous souhaitiez récupérer la description d'une valeur d'énumération spécifique, qui représente un entier (par exemple, 1). Avant de le passer à GetEnumDescript (), vous pouvez utiliser une conversion obligatoire pour convertir cet entier en valeur d'énumération:
<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>
Copier après la connexion

En convertissant entier en le type d'énumération correspondant, vous pouvez récupérer la description de l'association des membres d'énumération correspondants.
<code class="language-csharp">int value = 1;
string description = GetEnumDescription((MyEnum)value);</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal