拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 此'Where'LINQ查询的任何替代方法

此'Where'LINQ查询的任何替代方法

白鹭 - 2022-01-23 1944 0 0

我有这个 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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *