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

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

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

Message par Clippy »

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




Source : Stack Overflow [.net]

ayi
Site Admin
Messages : 9242
Inscription : mer. 22 avr. 2026, 17:21

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# »