Помощник класса конъюнкции и дизъюнкции

У меня была идея, чтобы проявить, но я хотел знать, если кто-нибудь знает, если он уже выходит.
Создание класса 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 ответ

Зачем изобретать велосипед?

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

Увидеть Enumerable.All, Enumerable.Any Например.

Другие вопросы по тегам