我有一个enum
以下列方式声明的(但有更多选项 - 大约 15 个左右),因为我想要一种简单的方法来定义所有选项,而不必显式列出它们。
[Flags]
enum Options
{
Option1 = 1,
Option2 = 2,
Option3 = 4,
Option4 = 8,
AllOptions = 15
}
所以,而不是说
Options foo = Options.Option1 | Options.Option2 | Options.Option3 |... ad nauseum
我只能说
Options foo = Options.AllOptions;
这是明智的吗?或者是否有更好的方法来为变量提供所有可用选项而无需明确列出它们?