我有第X頁搜索用戶數據。此頁面可以搜索Active,Inactive和所有用戶。當我向服務器發送活動條件時,我使用bool?
(true =搜索活動用戶,false =搜索非活動用戶,null =搜索所有用戶),但我公司中有一條規則,不允許在客戶端和服務器之間發送Nullable
值。如何定義三個狀態布爾值,但不能爲空?
我想知道這個問題是否有解決方案?
我有第X頁搜索用戶數據。此頁面可以搜索Active,Inactive和所有用戶。當我向服務器發送活動條件時,我使用bool?
(true =搜索活動用戶,false =搜索非活動用戶,null =搜索所有用戶),但我公司中有一條規則,不允許在客戶端和服務器之間發送Nullable
值。如何定義三個狀態布爾值,但不能爲空?
我想知道這個問題是否有解決方案?
而不是使用一個布爾的,我會用一個enum
這樣:
enum SearchOption { Active, Inactive, All }
另外一個枚舉可以作爲整數或字符串進行通信(解析回enum.Parse枚舉。 – ZoolWay 2011-04-21 06:39:02
真的和他們所提到的一樣,但是在你不熟悉枚舉的情況下,有幾個簡單的例子。
enum seachType { activeUsers, inactiveUsers, allUsers }
void doStuff()
{
// set the the value
seachType nextSearch = seachType.activeUsers;
// Conditional statement
if (nextSearch == seachType.allUsers)
{
doMoreStuff();
}
}
對這些狀態使用枚舉 – V4Vendetta 2011-04-21 05:06:23
3狀態布爾值帶來如此多的TheDailyWTF回憶。 :) – 2011-04-21 05:07:53