私は 2 つを持っIList<CustomObject>
てCustomObject
いName
ますstring
。set
最初のものと 2 番目のものを呼び出しsubset
ます。set
複数選択リストボックスでユーザーに表示したばかりのもののリストが含まれています。ユーザーが選択したものは配置されていますsubset
(したがってsubset
、 のサブセットであることが保証されているset
ため、巧妙な名前が付けられています ;) )
これら 2 つのセットから、ユーザーが選択しなかったすべての CustomObjects を含む3 番目IList<CustomObject>
のを生成する最も簡単な方法は何ですか?inverseSubset
私はこのようなLINQのことを試してきました
IEnumerable<CustomObject> inverseSubset = set.Select<CustomObject,CustomObject>(
sp => !subset.ConvertAll<string>(p => p.Name).Contains(sp.Name));
...漠然と同様の質問への回答に基づいていますが、これまでのところ何もコンパイルされておらず、機能していません:P