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.

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
}

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

L'URL de cet article est:
http://www.zmaster.fr/modules.php?name=News&file=article&sid=228