2013-08-23 58 views
1

如何用下面的代碼過濾一個ObservableCollection內部列表內的列表:過濾一個ObservableCollection

Addresses.Repopulate((Repository.Addresses).Where(x => x.Types.)); 

類型只能包含ID 7或ID 8

任何想法的?

電賀

解決方案:

Addresses.Repopulate(Repository.Addresses.Where(x => x.Types.Any(y => y.Id == 7 || y.Id ==  8))); 
+0

大多數人會通過附加一個過濾器到底層ListCollectionView來解決這個問題。有沒有理由不能這樣做呢? –

+0

如果您想回答自己的問題,請將您的解決方案添加到答案中,並將其打勾爲正確答案。我想你可以閱讀本網站的[about](http://stackoverflow.com/about)頁面。 – Sheridan

回答

1

我不知道如果我完全理解你的問題,但這個怎麼樣?:

Addresses.Repopulate((Repository.Addresses).Select(x => x.Types). 
    Where(t => t.Id == 7 || t.Id == 8); 

也許如果你提供有關的更多信息你的班級結構和你想要的東西,我們可以提供更好的答案?