Объединить несколько Expression> - C#

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Подскажите пожалуйста, как имея два выражения, например
      
Expression<Func<IClaimCheck, bool>> f = x => x.Balance >= filter.LowerThresholdDebt;
Expression<Func<IClaimCheck, bool>> f2 = x=> x.PersonalAccountID == filter.PersonalAccountID;
объединить их, чтобы на выходе получить примерно следующее
 
return x => x.Balance >= filter.LowerThresholdDebt && x.PersonalAccountID == filter.PersonalAccountID;
Заранее спасибо)

Решение задачи: «Объединить несколько Expression

textual
Листинг программы
var  combined = Expression.Lambda(Expression.AndAlso(f.Body, Expression.Invoke(f2, f.Parameters[0])), f.Parameters[0]);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.667 из 5