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