如何定义三个状态布尔值但不能为Nullable?

时间:2011-04-21 05:04:22

标签: c# .net nullable

我有搜索用户数据的第X页。此页面可以搜索活动,非活动和所有用户。当我向服务器发送活动条件时,我使用bool?(true =搜索活动用户,false =搜索非活动用户,null =搜索所有用户)但我公司中有一条规则不允许发送{{1}客户端和服务器之间的值。

我想知道这个问题有什么解决方案吗?

3 个答案:

答案 0 :(得分:13)

我没有使用布尔值,而是使用enum

 enum SearchOption { Active, Inactive, All }

答案 1 :(得分:4)

您可以使用enum

enum Status { Active, Inactive, All };

编辑:在此之后,无论如何,链接都是文档。 :)快乐的编程。

答案 2 :(得分:1)

真的和他们提到的一样,但是如果您不熟悉枚举,可以使用一些简单的例子。

enum seachType { activeUsers, inactiveUsers, allUsers }

void doStuff()
{
     // set the the value
     seachType nextSearch = seachType.activeUsers;
     // Conditional statement
     if (nextSearch == seachType.allUsers)
     {
        doMoreStuff();
     }
}