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