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

Comment parcourir les valeurs Enum en C# ?

Linda Hamilton
Libérer: 2025-01-17 09:26:16
original
752 Les gens l'ont consulté

How to Iterate Through Enum Values in C#?

Parcourir les valeurs d'énumération C#

En C#, les énumérations sont un moyen pratique de représenter un ensemble fixe de valeurs. Lorsque vous travaillez avec une énumération, vous devez souvent parcourir ses valeurs possibles. Ceci peut être réalisé en utilisant la méthode Enum fournie par la classe GetValues.

Considérez l'énumération suivante :

<code class="language-csharp">public enum Foos
{
    A,
    B,
    C
}</code>
Copier après la connexion

Pour parcourir les valeurs de cette énumération, vous pouvez utiliser le code suivant :

<code class="language-csharp">var values = Enum.GetValues(typeof(Foos));
foreach (var foo in values)
{
    // 对当前值执行操作
}</code>
Copier après la connexion

Vous pouvez également utiliser la version typée de GetValues pour récupérer la valeur directement sous forme d'énumération :

<code class="language-csharp">var values = Enum.GetValues(typeof(Foos)).Cast<Foos>();
foreach (var foo in values)
{
    // 对当前值执行操作
}</code>
Copier après la connexion

Pour plus de commodité, vous pouvez également créer une fonction d'assistance pour simplifier ce processus :

<code class="language-csharp">public static class EnumUtil
{
    public static IEnumerable<T> GetValues<T>()
    {
        return Enum.GetValues(typeof(T)).Cast<T>();
    }
}</code>
Copier après la connexion

Pour utiliser cette fonction d'assistance, appelez simplement :

<code class="language-csharp">var values = EnumUtil.GetValues<Foos>();
foreach (var foo in values)
{
    // 对当前值执行操作
}</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