Я заранее извиняюсь, если это глупость или просто скучный вопрос, и более того, я квалифицирую это с тем фактом, что я действительно нашел ответ.Я просто не удовлетворен сложностью (как бы скучно это не было:))
ВОПРОС:
Как создать комбинацию битовых флагов из массива значений перечисления в простейшем наиболее оптимальномпуть в C # 2.0
ПРИМЕРНЫЙ КОД (Не уверен, что это лучшее, что мы можем сделать здесь):
enum MyEnum
{
Apple = 0,
Apricot = 1,
Breadfruit = 2,
Banana = 4
}
private int ConvertToBitFlags(MyEnum[] flags)
{
string strFlags = string.Empty;
foreach (MyEnum f in flags)
{
strFlags += strFlags == string.Empty ?
Enum.GetName(typeof(MyEnum), f) :
"," + Enum.GetName(typeof(MyEnum), f);
}
return (int)Enum.Parse(typeof(MyEnum), strFlags);
}