<p>Oui, vous pouvez utiliser la méthode <a href="https://learn.microsoft.com/en-us/dotnet/api/system.enum.getvalues"><code>GetValues</code></a> :</p>
<pre><code class="lang-auto">var values = Enum.GetValues(typeof(Foos));
</code></pre>
<p>Ou la version typée :</p>
<pre><code class="lang-auto">var values = Enum.GetValues(typeof(Foos)).Cast<Foos>();
</code></pre>
<p>J’ai ajouté il y a longtemps une fonction utilitaire à ma bibliothèque personnelle pour exactement ce genre d’occasion :</p>
<pre><code class="lang-auto">public static class EnumUtil {
public static IEnumerable<T> GetValues<T>() {
return Enum.GetValues(typeof(T)).Cast<T>();
}
}
</code></pre>
<p>Utilisation :</p>
<pre><code class="lang-auto">var values = EnumUtil.GetValues<Foos>();
</code></pre>