C#Lambda表达式-压缩和/或逻辑

时间:2018-06-29 14:30:09

标签: c# lambda expression linq-expressions

我有以下通过反射生成的lambda,并且需要知道如何将它们压缩为单个表达式:

当前

{((txliferequest.OLifE.Party.Any(party => party.Address.Any(address => address.Line1.Contains("Address 1"))) AndAlso 
   txliferequest.OLifE.Party.Any(party => party.Address.Any(address => address.Line2.Contains("Address 2")))) AndAlso 
   txliferequest.OLifE.Party.Any(party => party.Address.Any(address => address.City.Contains("City"))))}

需要

   {((txliferequest.OLifE.Party.Any(party => party.Address.Any(address => {
        address.Line1.Contains("Address 1") AndAlso
        address.Line2.Contains("Address 2") AndAlso
        address.City.Contains("City")
        }) 
   )}

是否可以使用Expression API做到这一点?它说最终表达不能被还原。

0 个答案:

没有答案