2009-06-28 8 views
0

Ich frage mich, ob es einen Weg gibt, diese in bindbare Linq zu tun:BindableLinq Sammlung nisten

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

Ich habe liberalen Gebrauch des AsBindable() versucht, aber es funktioniert nicht für mich ..

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

Wenn dies nicht in BindableLINQ unterstützt wird, ist es eine kluge Arbeit um ich bin nicht zu sehen, oder gibt es ein anderes ähnliches Paket, das es unterstützt?

Antwort

0

Die .Where() -Methode ist die letzte, die ausgeführt wird, daher ist der Ergebnistyp der Erweiterungsmethode .Where() der Typ leftItems. Wenn Sie das Ergebnis als bindable wollen, denke ich, sollten Sie einfach tun:

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

Ich glaube, Sie für die Außer-Methode suchen.

var LeftItems = AllItems.Except(RightItems); 

Nicht sicher, ob das in bindable linq implementiert ist.

Andernfalls sollten Sie versuchen Obtics.