求教:能否将数组(Array)转换为枚举(Enum)类型
比如先声明一个enum,然后再用一个字符串数组或者整数数组转换为enum的变量,如下:
enum typeName/*={a,b,c};*/;
string[] names=new string[]{"a","b","c"};
typeName=(Enum)names;//编译时报错,有没其它方法可实现的;转换后如上enum注释中的值
我记得好像是可以通过NSString转换的,由于本人C#水平非常有限,实在找不到相关资料——记得当初看到时将转换方式记录的,但一直没找到,或者是我记错,或者记录的文件找不到了,唉。
非常感谢各位高手帮忙!
郁闷想给500分,竟然最高只有100分,这还要限制啊!!! String enum
[解决办法]
enum typeName
{
a, b, c
}
string[] names = new string[] { "a", "b", "c" };
typeName[] typeNames = names.Select(t => (typeName)Enum.Parse(typeof(typeName), t)).ToArray();