2011-07-17 25 views
2

我有一個想法來顯示,但我想知道是否有人知道它是否已經退出。
創建一個Helper類,該類可以獲取儘可能多的動作或布爾表達式,並返回布爾輸出。也許像擴展方法一樣。連接和分離幫助類

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'有什麼關係?你的意思是lambda表達式嗎? –

+1

'Conjunction()'和'Disjuntion()'方法如何與前一個示例相關?你爲什麼不用'&&'和'||'s?什麼是'VerifyAll()'應該做的? – svick

回答

4

爲什麼另起爐竈?

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

Enumerable.AllEnumerable.Any的例子。

+0

對不起,男人,從來沒有打算重新發明輪子只是讓它更圓,不知道有關'Enumerable.All'等,但我的目的是讓任何布爾表達式不在某種數組中。 – guyl

+2

@guyl,「不是某種陣列」,你在說什麼陣列? – svick