连接和分离辅助类

时间:2011-07-17 14:40:37

标签: c# extension-methods helpers boolean

我有想法表达,但我想知道是否有人知道它是否已经退出 创建一个Helper类,它可以获取动作或bool表达式尽可能多的并返回bool输出。也许就像扩展方法一样。

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

实际上这可能是一个好主意,你说什么?

更新

我的目的是获得布尔术语的表达式并将它们连接到单个答案,例如

 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;
    }

1 个答案:

答案 0 :(得分:4)

为什么重新发明轮子?

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

有关示例,请参阅Enumerable.AllEnumerable.Any