在 C# 中遍歷枚舉值
在 C# 中宣告枚舉可讓您定義一組命名常數。遍歷這些值在各種情況下都非常有用。
要遍歷枚舉值,您可以利用 Enum.GetValues
方法。考慮以下 Foos
列舉:
<code class="language-csharp">public enum Foos { A, B, C }</code>
使用 Enum.GetValues
,您可以擷取枚舉值的數組,如下所示:
<code class="language-csharp">var values = Enum.GetValues(typeof(Foos));</code>
或者,對於類型化版本,您可以使用:
<code class="language-csharp">var values = Enum.GetValues(typeof(Foos)).Cast<Foos>();</code>
為了簡化這個過程,您可以實作一個輔助函數,例如:
<code class="language-csharp">public static class EnumUtil { public static IEnumerable<T> GetValues<T>() { return Enum.GetValues(typeof(T)).Cast<T>(); } }</code>
使用此輔助函數,您可以使用以下方法遍歷枚舉值:
<code class="language-csharp">var values = EnumUtil.GetValues<Foos>();</code>
以上是如何在 C# 中迭代枚舉值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!