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
530 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:
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();
}
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.
int value = 1;
string description = GetEnumDescription((MyEnum)value);
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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal