Csharp 里获取枚举类里每一项的名称
时间: 2023-03-22 17:00:25 浏览: 118
在 C# 中,可以使用 `Enum.GetNames` 方法来获取枚举类型中的所有名称。以下是一个简单的示例代码:
```csharp
enum MyEnum
{
Value1,
Value2,
Value3
}
class Program
{
static void Main(string[] args)
{
string[] names = Enum.GetNames(typeof(MyEnum));
foreach (string name in names)
{
Console.WriteLine(name);
}
}
}
```
在上面的代码中,`Enum.GetNames` 方法接受一个 `Type` 参数,表示要获取名称的枚举类型。然后,该方法返回一个字符串数组,其中包含枚举类型中的所有名称。在示例代码中,我们遍历数组并将每个名称打印到控制台。运行此代码将输出以下内容:
```
Value1
Value2
Value3
```
请注意,`Enum.GetNames` 方法还有一个重载版本,可以接受一个泛型参数。使用此重载版本时,您可以通过类型参数指定枚举类型,并且返回的数组将具有正确的类型。以下是一个示例:
```csharp
MyEnum[] values = (MyEnum[])Enum.GetValues(typeof(MyEnum));
foreach (MyEnum value in values)
{
Console.WriteLine(value);
}
```
在上面的代码中,我们使用 `Enum.GetValues` 方法获取枚举类型中的所有值,并将其转换为 `MyEnum` 类型的数组。然后,我们遍历该数组并将每个值打印到控制台。运行此代码将输出以下内容:
```
Value1
Value2
Value3
```
阅读全文