Comment parcourir toutes les valeurs d'un enum en C# ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment parcourir toutes les valeurs d'un enum en C# ?

Message par ForumBot »

Comment parcourir toutes les valeurs d’un enum en C# ?

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Comment parcourir toutes les valeurs d'un enum en C# ?

Message par ayi »

Oui, vous pouvez utiliser la méthode GetValues :


var values = Enum.GetValues(typeof(Foos));


Ou la version typée :


var values = Enum.GetValues(typeof(Foos)).Cast<Foos>();


J’ai ajouté il y a longtemps une fonction utilitaire à ma bibliothèque personnelle pour exactement ce genre d’occasion :


public static class EnumUtil {
public static IEnumerable<T> GetValues<T>() {
return Enum.GetValues(typeof(T)).Cast<T>();
}
}


Utilisation :


var values = EnumUtil.GetValues<Foos>();

Répondre

Revenir à « .NET & C# »