2009-06-28 57 views
0

我不知道是否有一種方法在可綁定LINQ做到這一點:BindableLinq收集築巢

var LeftItems = AllItems.Where(p => !RightItems.Contains(p))); 

我曾嘗試自由使用的AsBindable(),但它不爲我工作..

var LeftItems = AllItems.AsBindable().Where(p => !RightItems.AsBindable.Contains(p))); 

如果這不是在BindableLINQ支持,有一個聰明的解決辦法,我沒有看到,還是有其他類似的包,它支持呢?

回答

0

.Where()方法是最後一個運行的,因此.Where()擴展方法的結果類型是leftItems將要使用的類型。如果你想要的結果可以綁定,我認爲你應該簡單地做:

var leftItems = AllItems.Where(p => !RightItems.Contains(p)).AsBindable(); 
0

我認爲你正在尋找Except方法。

var LeftItems = AllItems.Except(RightItems); 

不確定這是否在可綁定的linq中實現。

否則,您應該嘗試Obtics