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)))