Maison > développement back-end > C++ > Comment puis-je parcourir toutes les valeurs Enum en C# ?

Comment puis-je parcourir toutes les valeurs Enum en C# ?

Susan Sarandon
Libérer: 2025-01-17 09:47:11
original
940 Les gens l'ont consulté

How Can I Iterate Through All Enum Values in C#?

Énumération des valeurs d'énumération en C#

Parcourir toutes les valeurs possibles d'une énumération est une exigence courante dans la programmation C#. Voici comment y parvenir :

Utilisation de la méthode Enum.GetValues

La méthode Enum.GetValues ​​renvoie un tableau de toutes les valeurs dans le type d'énumération spécifié. Vous pouvez utiliser ce tableau pour parcourir les valeurs à l’aide d’une boucle foreach. Par exemple :

public enum Foos
{
    A,
    B,
    C
}

var values = Enum.GetValues(typeof(Foos));

foreach (var value in values)
{
    // Do something with the value
}
Copier après la connexion

Utilisation de la méthode typée Enum.GetValues

La méthode Enum.GetValues ​​a également une version typée qui renvoie un tableau du type d'énumération spécifié . Cette version est plus pratique à utiliser lorsque vous connaissez le type enum au moment de la compilation. Par exemple :

var values = Enum.GetValues(typeof(Foos)).Cast<Foos>();
Copier après la connexion

Utilisation d'une classe d'assistance

Pour simplifier le processus d'obtention des valeurs d'énumération, vous pouvez créer une classe d'assistance qui fournit une méthode générique pour récupérer valeurs :

public static class EnumUtil
{
    public static IEnumerable<T> GetValues<T>()
    {
        return Enum.GetValues(typeof(T)).Cast<T>();
    }
}
Copier après la connexion

Utilisation :

var values = EnumUtil.GetValues<Foos>();
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
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