我有2个集:比较两个列表与LINQ的更好方法?
IEnumerable<Element> allElements
List<ElementId> someElements,
是什么做的简洁的方式一起如下:
[1]验证是否在someElements
所有元素allElements
存在,迅速返回时的条件失败。
和
[2]获得Element
对象List<ElementId> someElements
映射到的列表。
每个Element
对象都有一个ElementId
谢谢。
这是真棒解决方案,这清楚地表明,在使用LINQ人们仍然需要理解的复杂性和其他基本算法的东西。但对于小列表来说,它可能是一个开销。 – Andrey 2010-08-09 16:40:36
如果有重复,MoreLinq的DistinctBy方法会派上用场:http://code.google.com/p/morelinq/source/browse/trunk/MoreLinq/DistinctBy.cs – tvanfosson 2010-08-09 17:24:55