var solutionItems = solutionInfoResponse
.Items
.Where(x => solutionInfoResponse
.ProductGroup
.FirstOrDefault(p => productGroupIds.Contains(p.GroupId))
.Items
.Any(it => it.Id == x.ItemId))
.ToList();
在這里,我只獲得了存在于List的組,所以我想要所有具有相同條件的產品組。請幫我。FirstProductProductGroupsIds
這里
public class ProductGroup
{
public string GroupId { get; set; }
public List<ProductGroupItem> Items { get; set; }
}
和
public class ProductGroupItem
{
public string Id { get; set; }
public string Description { get; set; }
}
和
public class SolutionItem
{
public string ItemId { get; set; }
}
最后
public class SolutionInfoResponse
{
public List<SolutionItem> Items { get; set; }
public SolutionInfo SolutionInfo { get; set; }
public List<ProductGroup> ProductGroup { get; set; }
}
uj5u.com熱心網友回復:
如果同一個專案可能在多個組中,我們不應該使用FirstOrDefaultbut Where。我們獲取所有此類組,然后檢查是否有任何groupItemrequired Id:
var solutionItems = solutionInfoResponse
.Items
.Where(item => solutionInfoResponse
.Groups
.Where(group => productGroupIds.Contains(group.GroupId))
.SelectMany(group => group.Items)
.Any(groupItem => groupItem.Id == item.Id))
.ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/494200.html
上一篇:如何在LINQSelect陳述句中忽略加入物件以提取記錄
下一篇:LINQ除了沒有正確回傳字串值
