2011-10-19 50 views
0

我在每個頁面上都有一個bool的列表。我正在編寫一些驗證代碼,並在用戶繼續前檢查以確保每個布爾值都是真實的。檢查所有bools是真是假的最好方法是什麼?如何輕鬆檢查asp.net c#中的所有bools是否都是真的?

我知道我可以硬編碼每一個,但我想知道是否有更好的方法。

這裏是布爾變量的列表:

public bool posTitleBool; 
public bool firstNameBool; 
public bool lastNameBool; 
public bool titleBool; 
public bool emailBool; 
public bool phoneBool; 
public bool passwordBool; 
public bool passwordValBool; 
public bool companyNameBool; 
public bool address1Bool; 
public bool address2Bool; 
public bool cityBool; 
public bool stateBool; 
public bool zipBool; 
public bool industryBool; 

任何幫助表示讚賞。

謝謝!

+6

將字段名稱與類型後綴是一個可怕的命名約定。我記得做了一些應用程序的代碼審查,這些應用程序在任何地方和每個變量都使用這種恐怖。 5分鐘後我想吐。在.NET中有更好的命名約定。例如,布爾字段可以用「is」或「has」作爲前綴。 –

回答

5

選項:

  • 把它們放到收集和使用LINQ(如conditions.All(x => x)
  • 簡單的硬編碼

    postTitleBool && firstNameBool && ... 
    
  • 使用反射來獲取並檢查每個字段(是這些真正的公共領域,順便說一句?Ick)

您可能想要考慮在實現中使用某種映射,以便您可以輕鬆操作一組可以輕鬆操作的值的集合,但會獲得或設置一個外觀,它可以獲取或設置正確的映射值。兩全其美。

相關問題