我有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