C# 筛选父列表中列表中的对象
我有一个类型(a)的列表,除了另一个类型(B)列表外,还包含各种属性。我想过滤掉子列表(类型B)中没有特定属性值的对象 例如,我有一个商店列表。在这个商店列表中,我有另一个品牌列表(其中包含具有各种属性的物品)。我想过滤掉品牌列表中所有“品种”属性不等于5的项目,然后返回商店列表,其中包含品牌列表中过滤掉的项目 这就是我迄今为止所尝试的:C# 筛选父列表中列表中的对象,c#,linq,C#,Linq,我有一个类型(a)的列表,除了另一个类型(B)列表外,还包含各种属性。我想过滤掉子列表(类型B)中没有特定属性值的对象 例如,我有一个商店列表。在这个商店列表中,我有另一个品牌列表(其中包含具有各种属性的物品)。我想过滤掉品牌列表中所有“品种”属性不等于5的项目,然后返回商店列表,其中包含品牌列表中过滤掉的项目 这就是我迄今为止所尝试的: foreach (var store in stores) { var brands = store.
foreach (var store in stores)
{
var brands = store.Brands.Where(x => x.Detail.Variety == 5).ToList();
}
但是我不知道如何用现有的商店列表来替换这一组新品牌,这样所有的东西都是一样的,除了不等于5的品牌不再出现
进一步澄清:
我有一张名为“商店”的清单。它包含5个“存储”对象。每个对象内都有每个存储的属性。其中一个属性是一个名为“品牌”的列表。在此列表中,有“品牌”对象具有各种不同的属性。我想过滤掉所有对于其中一个属性没有特定值的“品牌”对象(“品种”=5)。一旦这些被“过滤掉”,我想返回原始的“商店”列表,但“品牌”列表中没有品牌对象,没有我刚才指定的属性值('品种'=5)。请不要只是要求我们为您解决问题。向我们展示你是如何试图自己解决问题的,然后向我们展示结果是什么,并告诉我们为什么你觉得它不起作用。请参阅“”以获得一篇您真正需要阅读的优秀文章。问题到底是什么?!。。。您可能会添加一些代码以获得许可…更新以进一步澄清并包括我尝试过的内容。
foreach(var store in Stores)
{
store.Brands=store.Brands.Where(b=>b.Variety==5).ToList();
}