<分区>
我有一个字符串数组,它的项目是相当于一个枚举项目的字符串:
enum MyEnum
{
item1,
item2,
item3,
...
}
string[] strArray = {"item2", "item3"};
如何通过 linq 将 strArray
从 string[]
转换为 MyEnum[]
?
<分区>
我有一个字符串数组,它的项目是相当于一个枚举项目的字符串:
enum MyEnum
{
item1,
item2,
item3,
...
}
string[] strArray = {"item2", "item3"};
如何通过 linq 将 strArray
从 string[]
转换为 MyEnum[]
?
最佳答案
MyEnum[] enumArray = strArray.Select(s => Enum.Parse(typeof(MyEnum), s))
.Cast<MyEnum>()
.ToArray();
或者,如果这些字符串来自用户输入,您可能希望改用 Enum.TryParse
。
关于c# - 将 string[] 转换为其关联的枚举数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26972422/