С учетом enum
:
[Flags]
public enum mytest
{
a = 1,
b = 2,
c = 4
}
Я придумал два способа представления всех значений в одной переменной:
var OR1 = (mytest)Enum.GetNames(typeof(mytest)).Sum(a => (int)Enum.Parse(typeof(mytest), a));
var OR2 = (mytest)(typeof(mytest).GetEnumValues() as mytest[]).Sum(a => (int)a);
Теперь, хотя оба они работают, есть более аккуратный способ? Возможно,.NET-метод мне не хватает?
Изменить: для пояснения мне нужна функция, которая будет динамической - я не хочу ее вычислять, указав каждое значение enum
.