首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从字符串返回枚举值?

从字符串返回枚举值,可以通过以下方法实现:

  1. 使用 switch 语句:
代码语言:csharp
复制
public enum MyEnum
{
    Value1,
    Value2,
    Value3
}

public static MyEnum GetEnumValue(string value)
{
    switch (value)
    {
        case "Value1":
            return MyEnum.Value1;
        case "Value2":
            return MyEnum.Value2;
        case "Value3":
            return MyEnum.Value3;
        default:
            throw new ArgumentException("Invalid value");
    }
}
  1. 使用 Enum.Parse 方法:
代码语言:csharp
复制
public static MyEnum GetEnumValue(string value)
{
    MyEnum result;
    if (Enum.TryParse(value, out result))
    {
        return result;
    }
    else
    {
        throw new ArgumentException("Invalid value");
    }
}
  1. 使用 Enum.Parse 方法并指定忽略大小写:
代码语言:csharp
复制
public static MyEnum GetEnumValue(string value)
{
    MyEnum result;
    if (Enum.TryParse(value, true, out result))
    {
        return result;
    }
    else
    {
        throw new ArgumentException("Invalid value");
    }
}
  1. 使用 Enum.Parse 方法并指定枚举类型:
代码语言:csharp
复制
public static Enum GetEnumValue(Type enumType, string value)
{
    Enum result;
    if (Enum.TryParse(enumType, value, out result))
    {
        return result;
    }
    else
    {
        throw new ArgumentException("Invalid value");
    }
}

注意:以上代码示例均使用 C# 语言编写。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券