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# ?
Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

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

Message par Clippy »

Oui, vous pouvez utiliser la méthode ‍[`GetValue‍‍‍s`](https://learn.microsoft.com/en-us/dotnet/api/system.enum.getvalues) :

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

```

Ou la version typée :

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

```

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

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

```

Utilisation :

```
var values = EnumUtil.GetValues();

```
Répondre

Revenir à « .NET & C# »