2011-07-17 13 views
2

私は目立つように考えましたが、すでに出ているかどうかを知っているかどうかを知りたかったのです。
アクションまたはbool式を取得してbool出力を返すことができるヘルパークラスを作成します。おそらく拡張メソッドのようにそれをやっている。結合と分離のヘルパークラス

if(a==b.Or(a != c).And(IsBool).VerifyAll(numbers)); 

これは実際には良いアイデアですが、あなたはどう思いますか?

UPDATE

私の意図は、例えば、ブール用語の表現を取得し、単一の答えにそれらを結合です

public static bool Conjuntion(params bool[] expressions) 
    { 
     for (int i = 0; i < expressions.Length; i++) 
     { 
      if (!expressions[i]) 
      { 
       return false; 
      } 
     } 
     return true; 
    } 

それとも

public static bool Disjuntion(params bool[] expressions) 
    { 
     for (int i = 0; i < expressions.Length; i++) 
     { 
      if (!expressions[i]) 
      { 
       return false; 
      } 
     } 
     return true; 
    } 
+0

「a」、「b」、「c」とは何ですか?「numbers」との関係は何ですか?代わりにラムダ式を意味しましたか? –

+1

'Conjunction()'と 'Disjuntion()'メソッドは前の例とどう関係していますか?どうしてあなたは '&&'と '||'を使うのはなぜですか? 'VerifyAll()'とは何でしょうか? – svick

答えて

4

はなぜ車輪の再発明?

if (numbers.All (a => (a == b || a != c) && IsBool (a))) 

、例のためEnumerable.AnyEnumerable.Allを参照してください。

+0

申し訳ありませんが、輪を作り直すことを意図したことはありませんでした。輪郭を描くだけではなく、 'Enumerable.All'などについて知りませんでしたが、何らかの配列ではないブール式を得ることを意図しています。 – guyl

+2

@ guyl、 "配列のなんらかの種類ではない"、あなたは何の配列について話していますか? – svick