Parcourir les valeurs d’une énumération en C#
Dans ce tutoriel nous allons découvrir comment parcourir les valeurs d’une énumération en langage de programmation C#.
Considérons les deux énumérations suivantes :
enum Jour {lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche}; enum Couleurs { rouge = 1, bleu = 2, vert = 3, jaune = 4 }
La méthode Enum.GetValues renvoie un tableau de toutes les valeurs d’une énumération. L’extrait de code suivant parcourt et affiche les valeurs des membres enum.
foreach (int i in Enum.GetValues(typeof(Jour))) { Console.WriteLine($" {i}" ); }
La méthode Enum.GetName renvoie le nom de la constante dans l’énumération spécifiée ayant une valeur spécifiée.
Console.Write($"{Enum.GetName(typeof(Jour), i)}");
La méthode Enum.GetNames renvoie un tableau contenant les noms des constantes dans une énumération spécifiée. L’extrait de code suivant parcourt une énumération et affiche ses noms de membre.
foreach (string str in Enum.GetNames(typeof(Couleurs))) { Console.WriteLine(str); }
Exemple complet:
using System; public class WayToLearnX { enum Jour { lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche, }; enum Couleurs { rouge = 1, bleu = 2, vert = 3, jaune = 4 }; public static void Main() { Console.WriteLine("Les valeurs de l'énumération Jour sont:"); foreach(int i in Enum.GetValues(typeof(Jour))) { Console.Write($"{Enum.GetName(typeof(Jour), i)}"); Console.WriteLine($" {i}"); } Console.WriteLine(); foreach(string str in Enum.GetNames(typeof(Couleurs))) { Console.WriteLine(str); } } }
La sortie :
Les valeurs de l'énumération Jour sont: lundi 0 mardi 1 mercredi 2 jeudi 3 vendredi 4 samedi 5 dimanche 6 rouge bleu vert jaune