Предполагая, что у меня есть следующее перечисление
[Flags]
enum Options
{
Option1 = 1 << 0,
Option2 = 1 << 1,
Option3 = 1 << 2
}
И я должен был установить переменную следующим образом
var options = 0;
options |= Options.Option1;
options |= Options.Option3;
// now options should equal Option1 + Option3
// I then store that single value in the database
myDatabase.Options.Submit(options);
Как мне затем разобрать «Опции», чтобы вернуть исходные значения?
public List<Options> ParseOptions(Options options)
{
// Not sure how to parse the options.
}