2011-04-21 31 views
3

我有第X頁搜索用戶數據。此頁面可以搜索Active,Inactive和所有用戶。當我向服務器發送活動條件時,我使用bool?(true =搜索活動用戶,false =搜索非活動用戶,null =搜索所有用戶),但我公司中有一條規則,不允許在客戶端和服務器之間發送Nullable值。如何定義三個狀態布爾值,但不能爲空?

我想知道這個問題是否有解決方案?

+0

對這些狀態使用枚舉 – V4Vendetta 2011-04-21 05:06:23

+0

3狀態布爾值帶來如此多的TheDailyWTF回憶。 :) – 2011-04-21 05:07:53

回答

12

而不是使用一個布爾的,我會用一個enum這樣:

enum SearchOption { Active, Inactive, All } 
+0

另外一個枚舉可以作爲整數或字符串進行通信(解析回enum.Parse枚舉。 – ZoolWay 2011-04-21 06:39:02

4

你可以使用一個enum

enum Status { Active, Inactive, All }; 

編輯:最近,鏈接是在那裏的文檔無論如何。 :)開心編程。

1

真的和他們所提到的一樣,但是在你不熟悉枚舉的情況下,有幾個簡單的例子。

enum seachType { activeUsers, inactiveUsers, allUsers } 

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