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;
}
Flags Enum型を使用できる一方で、同じことを行うより一般的な方法を探していました。