Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 筛选父列表中列表中的对象_C#_Linq - Fatal编程技术网

C# 筛选父列表中列表中的对象

C# 筛选父列表中列表中的对象,c#,linq,C#,Linq,我有一个类型(a)的列表,除了另一个类型(B)列表外,还包含各种属性。我想过滤掉子列表(类型B)中没有特定属性值的对象 例如,我有一个商店列表。在这个商店列表中,我有另一个品牌列表(其中包含具有各种属性的物品)。我想过滤掉品牌列表中所有“品种”属性不等于5的项目,然后返回商店列表,其中包含品牌列表中过滤掉的项目 这就是我迄今为止所尝试的: foreach (var store in stores) { var brands = store.

我有一个类型(a)的列表,除了另一个类型(B)列表外,还包含各种属性。我想过滤掉子列表(类型B)中没有特定属性值的对象

例如,我有一个商店列表。在这个商店列表中,我有另一个品牌列表(其中包含具有各种属性的物品)。我想过滤掉品牌列表中所有“品种”属性不等于5的项目,然后返回商店列表,其中包含品牌列表中过滤掉的项目

这就是我迄今为止所尝试的:

        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();
}