我有两个IList<CustomObject>
,其中CustomObject
有一个Name
属性是string
. 打电话给第一个set
,第二个subset
。set
包含我刚刚在多选列表框中向用户显示的内容列表。用户选择的那些已经被放置subset
(所以subset
保证是 的一个子集set
,因此聪明的名字;))
IList<CustomObject>
从这两个集合中生成inverseSubset
包含用户未选择的所有 CustomObjects 的第三个最直接的方法是什么?
我一直在尝试这样的 LINQ
IEnumerable<CustomObject> inverseSubset = set.Select<CustomObject,CustomObject>(
sp => !subset.ConvertAll<string>(p => p.Name).Contains(sp.Name));
...基于对模糊相似问题的回答,但到目前为止,甚至没有编译,更不用说工作了:P