Я думаю, что вы хотите сделать (я не уверен, что полностью понимаю ваш вопрос), чтобы создать значение Enum во время выполнения для передачи в функцию.
Предполагая, что ваше перечислениезадается атрибутом [flags]:
[flags]
public enum TestEnumerations
{
Value1 = 1,
Value2 = 2,
Value3 = 4,
//etc
}
, тогда вы можете сделать это:
// In checkbox handlers, e.g.
tEnums |= TestEnumerations.Value1;
// Where you call the method
GenerateOutput(tEnums);
В качестве альтернативы, как предложено Франциско в комментариях, иметь список List (или HashSetвы хотите, чтобы каждое значение перечисления появлялось один раз):
// In checkbox handlers, e.g.
list.Add(TestEnumerations.Value1);
// Where you call the method
GenerateOutput(list);