Как я могу определить три состояния логическое, но не Nullable? - PullRequest
3 голосов
/ 21 апреля 2011

У меня есть страница X для поиска пользовательских данных. Эта страница может искать активных, неактивных и всех пользователей. Когда я отправляю активное состояние на сервер, я использую bool? (true = поиск активного пользователя, false = поиск неактивного пользователя, null = поиск всех пользователей), но в моей компании существует правило, которое запрещает отправку значения Nullable между клиентами и сервер.

Я хочу знать, есть ли решения для этой проблемы?

Ответы [ 3 ]

13 голосов
/ 21 апреля 2011

Вместо логического значения я бы использовал enum как таковой:

 enum SearchOption { Active, Inactive, All }
4 голосов
/ 21 апреля 2011

Вы можете использовать enum .

enum Status { Active, Inactive, All };

Редактировать: Поздно, ссылка в любом случае есть на документы:) Приятного программирования.

1 голос
/ 21 апреля 2011

Действительно так же, как все они упоминали, но в случае, если вы не знакомы с перечислениями, несколько быстрых примеров.

...