我有这个 linq 查询。如果可能的话,我需要为 Where 条件中的这个高亮 lambda 表达式寻找任何好的替代方案。我正在考虑使用合并条件( ?? )但无法进行查询。
.Where(p => p.Property== null ? true : p.Property.SubPropertyList.Contains(Item))
所以,我想从串列中获取那些具有属性 null 或者如果不为 null 则满足条件(Contains()
)的项目
uj5u.com热心网友回复:
您需要创建一个谓词。将回传true
的函式false
。
在你的情况下:
.Where(***p => p.PalletMission == null || p.PalletMission.Destinations.Contains(currentGtpOrder.GtpStation.Node))
uj5u.com热心网友回复:
var result = list
.Where(p =>p.Property == null || p.Property?.SubPropertyList.Contains(1) == true);
0 评论