我有一个字符串值数组,我想在Flags Enum对象上设置标志.我有几个这样的,并且正在寻找一种更通用的方式来传递Flags枚举的类型,而不必为每个Flags Enum类型复制方法.这就是我目前所拥有的:
public static MyFlagsEnum ParseFlagsEnum(string[] values)
{
MyFlagsEnum flags = new MyFlagsEnum();
foreach (var flag in values)
{
flags |= (MyFlagsEnum)Enum.Parse(typeof(MyFlagsEnum), flag);
}
return flags;
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种更通用的方法来做同样的事情,同时能够使用任何Flags Enum类型.