Itération sur les valeurs d'énumération en C#
Déclarer une énumération en C# permet de définir un ensemble de constantes nommées. Itérer sur ces valeurs peut être utile dans diverses situations.
Pour parcourir les valeurs d'énumération, vous pouvez utiliser la méthode Enum.GetValues
. Considérons l'Foos
énumération suivante :
<code class="language-csharp">public enum Foos { A, B, C }</code>
En utilisant Enum.GetValues
vous pouvez récupérer un tableau de valeurs d'énumération comme ceci :
<code class="language-csharp">var values = Enum.GetValues(typeof(Foos));</code>
Alternativement, pour la version dactylographiée, vous pouvez utiliser :
<code class="language-csharp">var values = Enum.GetValues(typeof(Foos)).Cast<Foos>();</code>
Pour simplifier ce processus, vous pouvez implémenter une fonction d'assistance, par exemple :
<code class="language-csharp">public static class EnumUtil { public static IEnumerable<T> GetValues<T>() { return Enum.GetValues(typeof(T)).Cast<T>(); } }</code>
En utilisant cette fonction d'assistance, vous pouvez parcourir les valeurs d'énumération en utilisant :
<code class="language-csharp">var values = EnumUtil.GetValues<Foos>();</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!