连接和析取辅助类

发布于 2024-11-24 01:47:48 字数 853 浏览 3 评论 0原文

我有一个想法要体现,但我想知道是否有人知道它是否已经存在。
创建一个 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;
    }

Or

public static bool Disjuntion(params bool[] expressions)
    {
        for (int i = 0; i < expressions.Length; i++)
        {
            if (!expressions[i])
            {
                return false;
            }
        }
        return true;
    }

I had an idea to manifest, but i wanted to know if any one knows if it exits already.
Creating a Helper class that can get an action or a bool expression as many as it can get and return the bool output. maybe doing it like an extension method.

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

actually that can be a good idea, what do you say ?

UPDATE

My intention is get expressions of Boolean terms and join them to a single answer, for example

 public static bool Conjuntion(params bool[] expressions)
    {
        for (int i = 0; i < expressions.Length; i++)
        {
            if (!expressions[i])
            {
                return false;
            }
        }
        return true;
    }

Or

public static bool Disjuntion(params bool[] expressions)
    {
        for (int i = 0; i < expressions.Length; i++)
        {
            if (!expressions[i])
            {
                return false;
            }
        }
        return true;
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

格子衫的從容 2024-12-01 01:47:48

为什么要重新发明轮子?

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

请参阅Enumerable.AllEnumerable.Any

Why reinvent the wheel?

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

See Enumerable.All, Enumerable.Any for examples.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文