c# - 连接和析取辅助类

标签 c# extension-methods helper boolean

我有一个想法要实现,但我想知道是否有人知道它是否已经存在。
创建一个 Helper 类,该类可以获取尽可能多的操作或 boolean 表达式,并返回 boolean 输出。也许像扩展方法一样这样做。

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

实际上这可能是个好主意,你觉得怎么样?

更新

例如,我的目的是获取 boolean 项的表达式并将它们连接到一个答案

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

最佳答案

为什么要重新发明轮子?

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

参见Enumerable.All , Enumerable.Any例如。

关于c# - 连接和析取辅助类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6724548/

相关文章:

c# - 在 C# 中从内存流(视频)创建缩略图的最佳方法或库是什么?

c# - 如何使用DataGrid和MVVM添加行

c# - 如何提取对话框选择的 RAR 文件

c# - 注入(inject) IOptions<> 的实例

c# - 如何向 MessageBox 添加扩展方法

c# - 如何确保 NJsonSchema 只包含必填字段?

c# - 除非显式设置泛型类型,否则不会调用 Nullable<T> 上的扩展方法

ruby-on-rails - Rails : Edit/Update Record, 使用当前记录字段条目填充文本字段

php - Laravel 5 - 在哪里定义函数并在 View 和 Controller 中调用它们

css - View 助手中的 Rails 条件 CSS