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

Comment parcourir les valeurs Enum en C# ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-17 09:26:16753parcourir

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>

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>

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>

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>

Pour utiliser cette fonction d'assistance, appelez simplement :

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

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