Introduction
Parcourir les valeurs d'une énumération enum en C# est très utile mais la syntaxe C# n'est pas forcément la plus évidente.Un enum est comme son nom l'indique une énumération : un ensemble de constantes nommées que l'on appelle « liste d'énumérateurs ».
L'énumération d'un enum en C# permet de faire une boucle sur tous les éléments de la liste d'énumérateurs et donc d'effectuer une action distincte pour chaque élément de l'enum.
Prenons pour exemple l'enum C# suivant représentant les jours de la semaine.
public enum EJour
{
Lundi,
Mardi,
Mercredi,
Jeudi,
Vendredi,
Samedi,
Dimanche
};
Si je voulais énumérer (boucler) sur chaque élément de l'enum C#, il faudrait que je fasse une boucle foreach utilisant la méthode Enum.GetValues :
foreach (EJour jour in Enum.GetValues(typeof(EJour)))
{
// effectuer votre action sur la variable jour ici
}
lors de la 1ère itération : Lundi
lors de la 2ème itération : Mardi
etc.
jusqu'à Dimanche.
Ce type de boucle peut s'avérer très utile en C# mais n'oubliez pas d'utiliser Enum.GetValues(typeof(NOM_DE_VOTRE_ENUM) comme ensemble sur lequel effectuer la boucle.