1
我正在研究多方面引擎。nhibernate使用另一個對象列表篩選列表
我有2種類:
ResultProduct
public int Id { get; set; }
public int Name { get; set; }
public int Brand { get; set; }
[...]
和
Brand
public int Id { get; set; }
public int Name { get; set; }
public IList<Product> Product { get; set; }
[...]
我有兩個類的列表。
- List < ResultProduct>包含我的搜索結果。
- 列表<品牌>包含品牌列表。
我的目標是刪除ResultProduct中不再包含的所有品牌。 (與其他標準)。
我該怎麼做?
編輯:
感謝pektov你的答案。 我想刪除所有沒有產品的品牌。
我發現了另一個工作的解決方案。
brands = (from brand in brands
where (from res in resultSearch select res.Brand.IdBrand).Contains(brand.IdBrand)
select brand).ToList<Brand>();
我認爲您的解決方案會帶來更好的性能,您怎麼看?
我找到了另一種解決辦法,我編輯的問題。什麼解決方案最適合你? – 2011-05-26 14:06:35
我不認爲應該有任何重大區別。 – 2011-05-26 14:44:09