转换字符串数组来枚举动态 [英] Convert string array to enum on the fly
本文介绍了转换字符串数组来枚举动态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我绑定的枚举
来属性网格是这样的:
I am binding an enum
to a property grid like this:
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";
时的使用可能转换 myArray的
到 myEnum
飞C#?谢谢。
推荐答案
当然!这是你所需要的:
Sure! This is all you need:
IEnumerable<myEnum> items = myArray.Select(a => (myEnum)Enum.Parse(typeof(myEnum), a));
这篇关于转换字符串数组来枚举动态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文