c# - 将 string[] 转换为其关联的枚举数组

标签 c# .net arrays linq enums

<分区>

我有一个字符串数组,它的项目是相当于一个枚举项目的字符串:

enum MyEnum
{
    item1,
    item2,
    item3,
    ...
}

string[] strArray = {"item2", "item3"};

如何通过 linq 将 strArraystring[] 转换为 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/

相关文章:

C#如何Regex.Replace "\r\n"(实际字符,不是换行符)

c# - 具有 SSL 连接的 RabbitMQ 客户端抛出 SSPI 异常

c# - 分配字节数组对性能至关重要吗?

c# - 如何在ASP.net MVC中显示IIS服务器的自定义错误消息-5

c - 指向 const 静态数组的指针

java - 通过静态方法修改数组大小

php - in_array 未在数组中找到值

c# - 如何在 C# 中关闭特定的文件资源管理器?

c# - 文本框样式 - 绑定(bind)到文本的宽度

c# - C#如何播放多个.wav文件,并设置每个文件的音量