首页 >后端开发 >C++ >如何在 C# 中迭代​​枚举值?

如何在 C# 中迭代​​枚举值?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-17 09:37:38566浏览

How Can I Iterate Through Enum Values in C#?

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn