У меня есть перечисление, который:
Теперь я хотел бы добавить, что 'Все' (или 'Ни один', например) оценивают этому Dropbox.
Как должен я делать это:
Комментарий Codesleuth к другому ответу заставил меня перечитать вопрос, и вот обновление.
Рассмотрите возможность использования перечисления флагов , если вы собираетесь иметь несколько комбинаций. В вашем случае это будет означать, что выбор любой комбинации типов является допустимым вводом.
[Flags]
enum MyTypes
{
None = 0,
One = 1,
Two = 2,
Three = 4,
Four = 8,
All = One | Two | Three | Four
}
Если пользователь может выбрать только один тип или все типы, используйте обычное перечисление:
enum MyType
{
None,
One,
Two,
Three,
Four,
All
}
ИМХО, лучше добавить Значение 'All' в вашем перечислении выглядит следующим образом:
enum SampleEnum
{
Value1 = 1,
Value2 = 2,
Value3 = 4,
All = Value1 | Value2 | Value3
}
Таким образом, вам не нужно будет заботиться об отображаемых элементах в вашем поле со списком, и вы можете реагировать на выбор этого значения в вашем коде, если это необходимо ...