C# Comment énumérer un enum Date: Lundi 14 mars 2011 à 01:06:02 Sujet: Programmation C# .NET
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.
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 inEnum.GetValues(typeof(EJour))) { // effectuer votre action sur la variable jour ici }
Ce morceau de code va boucler sur chaque élément de l'enum C# et parcourir toutes les valeurs de l'énumération : la variable jour contiendra 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.
Cet article provient de Tout sur l'informatique - Programmation C#, Sécurité, Divx, P2P http://www.zmaster.fr