在 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中文网其他相关文章!