gpt4 book ai didi

c# - 即时将字符串数组转换为枚举

转载 作者:太空狗 更新时间:2023-10-29 17:42:11 25 4
gpt4 key购买 nike

我将 enum 绑定(bind)到属性网格,如下所示:

public enum myEnum
{
Ethernet,
Wireless,
Bluetooth
}

public class MyClass
{
public MyClass()
{
MyProperty = MyEnum.Wireless;
}

[DefaultValue(MyEnum.Wireless)]
public MyEnum MyProperty { get; set; }
}

public Form1()
{
InitializeComponent();
PropertyGrid pg = new PropertyGrid();
pg.SelectedObject = new MyClass();
pg.Dock = DockStyle.Fill;
this.Controls.Add(pg);
}

我的问题:我在程序运行时即时获取数据。我读取网络适配器,然后将适配器名称存储到 myArray,如下所示:

string[] myArray = new string[] { };
myArray[0] = "Ethernet";
myArray[1] = "Wireless";
myArray[2] = "Bluetooth";

是否可以使用 C# 即时将 myArray 转换为 myEnum?谢谢。

最佳答案

当然!这就是您所需要的:

IEnumerable<myEnum> items = myArray.Select(a => (myEnum)Enum.Parse(typeof(myEnum), a));

关于c# - 即时将字符串数组转换为枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13841880/

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