我有這個 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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/405935.html
標籤:
上一篇:PowerShell中的LINQ
