gpt4 book ai didi

c# - 根据传入的字符串值返回枚举常量

转载 作者:行者123 更新时间:2023-11-30 19:07:51 25 4
gpt4 key购买 nike

我将从查询字符串中获取枚举值。

例如假设我有这个枚举:

Enum MyEnum
{
Test1,
Test2,
Test3
}

我将从传入的查询字符串中获取值,因此:

string myEnumStringValue = Request["somevar"];

myEnumStringValue 可以是“0”、“1”、“2”

我需要取回基于该字符串值的实际枚举常量。

我可以创建一个接收字符串然后执行 case 语句的方法

case "0":
return MyEnum.Test1;
break;

但是必须有更简单或更巧妙的方法来做到这一点吗?

最佳答案

看看Enum.Parse ,它可以将名称或值转换为正确的枚举值。

一旦你有了它,将结果转换为 MyEnum 并调用 ToString() 以获取常量的名称。

return ((MyEnum)Enum.Parse(typeof(MyEnum), Request["somevar"])).ToString();

关于c# - 根据传入的字符串值返回枚举常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3064750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com