私は 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