Comment parcourir toutes les valeurs d'un enum en C# ?
Comment parcourir toutes les valeurs d'un enum en C# ?
Comment parcourir toutes les valeurs d'un enum en C# ?
Re: Comment parcourir toutes les valeurs d'un enum en C# ?
Oui, vous pouvez utiliser la méthode [`GetValues`](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();
```
```
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();
```