Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 合取与析取辅助类_C#_Extension Methods_Helpers_Boolean - Fatal编程技术网

C# 合取与析取辅助类

C# 合取与析取辅助类,c#,extension-methods,helpers,boolean,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) {

我有一个想法要实现,但我想知道是否有人知道它是否已经存在。
创建一个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;
    }
公共静态布尔共轭(params bool[]表达式)
{
for(int i=0;i

publicstaticbool显示(参数bool[]表达式)
{
for(int i=0;i
为什么要重新发明轮子

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

例如,请参见。

什么是
a
b
c
,它们与
数字的关系是什么?您是指lambda表达式吗?
Conjunction()
disjunction()
方法与前面的示例有什么关系?为什么不直接使用
&&
s和
|
s呢?
VerifyAll()
应该做什么?对不起,伙计,我从来没有打算重新发明轮子,只是让它更圆,我不知道
可枚举。所有的
等等,但我的目的是得到任何布尔表达式,而不是在某种数组中。@guyl,“不是在某种数组中”,你在说什么数组?
if (numbers.All (a => (a == b || a != c) && IsBool (a)))