【发布时间】:2013-08-30 20:50:24
【问题描述】:
我有一个字符串值数组,我想在 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 类型。
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: c# .net generics enums enum-flags