C# 字符串转枚举
时间: 2023-06-28 17:11:04 浏览: 131
字符串转换成枚举类型的方法
在 C# 中,可以使用 Enum.Parse 方法将字符串转换为枚举类型。以下是一个示例:
```csharp
enum Fruit
{
Apple,
Banana,
Orange
}
string str = "Banana";
Fruit fruit = (Fruit)Enum.Parse(typeof(Fruit), str);
```
在这个示例中,我们定义了一个枚举类型 `Fruit`,它包含三个值:`Apple`、`Banana` 和 `Orange`。然后,我们将一个字符串 `"Banana"` 转换为枚举类型。
请注意,我们使用了 `Enum.Parse` 方法,并将其第一个参数设置为要转换到的枚举类型,第二个参数设置为要转换的字符串。由于 `Enum.Parse` 方法返回一个 `object` 类型的值,因此我们需要将其转换为 `Fruit` 类型。
如果要确保字符串可以成功转换为枚举类型,可以使用 `Enum.IsDefined` 方法进行验证,例如:
```csharp
if (Enum.IsDefined(typeof(Fruit), str))
{
Fruit fruit = (Fruit)Enum.Parse(typeof(Fruit), str);
}
else
{
// 处理字符串无法转换为枚举类型的情况
}
```
阅读全文