2015-05-19 78 views
-1

我有一個類型(A)的列表,其中包含除了類型(B)的另一個列表之外的各種屬性。我想過濾掉沒有特定屬性值的子列表(類型B)中的對象。在父列表中篩選列表中的對象

例如,我有一個商店列表。在這個商店列表中,我有另外一個品牌列表(其中包含具有各種屬性的對象)。我想過濾出品牌列表中沒有「品種」屬性等於5的所有商品,然後返回品牌列表中已過濾出的商品列表中的商店列表。

這是我到目前爲止已經試過:

 foreach (var store in stores) 
     { 
      var brands = store.Brands.Where(x => x.Detail.Variety == 5).ToList(); 
     } 

,但我不知道如何讓一切除了品牌一模一樣更換這套新的與現有門店品牌列表不等於5的品種不再出現。

進一步明確:

我有一個叫做 '房屋' 名單。它包含5個'Store'對象。每個商店內部都有屬性。其中一個屬性是名爲「品牌」的列表。在此列表中,有「品牌」對象具有各種不同的屬性。我想過濾掉所有的「品牌」對象,其中一個屬性沒有特定的值('Variety'= 5)。一旦這些「篩選出來」,我想要返回原來的「商店」列表,除了'品牌'列表中的品牌對象沒有我剛剛指定的屬性值('品種'= 5)。

+4

請不要只問我們爲你解決問題。告訴我們你是如何試圖自己解決問題的,然後向我們展示結果是什麼,並告訴我們爲什麼你覺得它不起作用。請參閱「[您嘗試過什麼?](http://whathaveyoutried.com/)」,以獲得一篇您最近需要閱讀的優秀文章。 –

+0

這是什麼問題,完全是?!...你可能會添加一些代碼清除... – Roboticist

+0

更新,以進一步澄清和包括我已經嘗試過。 – John

回答

1
foreach(var store in Stores) 
{ 
    store.Brands=store.Brands.Where(b=>b.Variety==5).ToList(); 
}