2011-10-19 6 views
0

すべてのページにboolのリストがあります。私はいくつかのバリデーションコードを書いており、ユーザーが移動する前に各ブールが真であることを確認しています。すべてのboolが真か偽かをチェックする最良の方法は何ですか?asp.net c#ですべてのboolが真であるかどうかを簡単に確認する方法は?

私はそれぞれのコードをハードコードできることを知っていますが、より良い方法があるかどうかは疑問です。すべてのヘルプは高く評価され

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; 

:ここ

はboolsのリストです。

ありがとうございます!

+6

型にフィールド名を接尾辞付けるのは、ひどい命名規則です。私はどこでもこの恐怖を使用したアプリケーションのコードレビューを行いました。 5分後、私は吐きたい.NETでは、より良い命名規則があります。例えば、ブール値フィールドの前に 'is'または' has'を付けることができます。 –

答えて

5

オプション:

  • (例えばconditions.All(x => x)
  • をコレクションにそれらすべてを入れて、LINQを使用するには、単純に(これらは、各フィールドを取得し、チェックする

    postTitleBool && firstNameBool && ... 
    
  • 使用反射をハードコーディング本当に公共のフィールド、btw?Ick)

実装で何らかのマッピングを使用することを検討して、簡単に操作できる値のコレクションを取得した後、正しいマップ値を取得または設定するファサードプロパティを指定するとよいでしょう。両方の長所。

関連する問題