📜  枚举获取所有值 C# (1)

📅  最后修改于: 2023-12-03 15:40:22.291000             🧑  作者: Mango

枚举获取所有值 C#

介绍

在 C# 中,枚举是一种常用的数据类型,它允许将一组有限的预定义值作为有效值。有时,我们需要获取枚举类型中的所有值,本文将介绍如何通过 C# 代码获取枚举中的所有值。

获取枚举中所有值的方法
方法一:使用 Enum 类的 GetValues 方法

在 C# 中,使用 Enum 类的 GetValues 方法可以获取枚举类型中的所有有效值。

enum Weekday
{
    Monday = 1,
    Tuesday = 2,
    Wednesday = 3,
    Thursday = 4,
    Friday = 5,
    Saturday = 6,
    Sunday = 7
}

// 获取 Weekday 枚举中的所有有效值
Weekday[] weekdays = (Weekday[])Enum.GetValues(typeof(Weekday));
方法二:遍历枚举中的所有值

另一种获取枚举中所有有效值的方法是遍历枚举中的所有值。这种方法适用于枚举类型中定义的有效值不多的情况。

enum Gender
{
    Male,
    Female
}

// 遍历 Gender 枚举中的所有有效值
foreach (Gender gender in Enum.GetValues(typeof(Gender)))
{
    Console.WriteLine(gender);
}
总结

通过 Enum 类的 GetValues 方法和遍历枚举中的所有值,我们可以在 C# 中获取枚举类型中的所有有效值。这种方法适用于需要获取枚举类型中的所有值的场景。