Я хочу сделать простое выражение лямбда следующим образом:
IList<MyEntity1> list = GetSomeList();
MyEntity1 result = list.SingleOrDefault<MyEntityList>(
e => GetMyEntity2(e) != null && GetMyEntity2(e).Id != null && GetMyEntity2(e).Id > 0
);
Это работает отлично, но получение MyEntity2 из MyEntity1 не так просто, поэтому я хотел бы объявить переменную в выражении лямбда для сохранения MyEntity2 и использовать ее вместо того, чтобы снова и снова звонить методу GetMyEntity2. Возможно ли это?
Примечание. Код - это просто пример, который отражает мой реальный случай.
Спасибо!