我猜它没有,但如果有人可以确认。
如果我尝试相交两组:A(100 万项)B(1 项)
框架是否总是执行 A.Contains(B) 一次,而不是 B.Contains(A) 一百万次?
这是假设相交是如何在引擎盖下工作的,这与我不知道的一些花哨的算法相反。
更新:
好的,所以对于 c# 你应该清楚地这样做B.InsersectWith(A)
,如果 B << A.Intersect()
被定义IEnumerable
并且根据下面的答案(和 MSDN)效率会低很多。因此,如果您使用最佳工具(即IntersectWith()
.