そうではないと思いますが、誰かが確認できれば。
2 つのセットを交差させようとすると: A (100 万アイテム) B (1 アイテム)
フレームワークは、B.Contains(A) を 100 万回ではなく、常に A.Contains(B) を 1 回実行しますか?
これは、私が気付いていない派手なアルゴリズムとは対照的に、インターセクトがフードの下でどのように機能するかを想定しています。
アップデート:
B.InsersectWith(A)
B << A.Intersect()
が定義されてIEnumerable
おり、以下の回答(およびMSDN)に基づいて効率が大幅に低下する場合、c#の場合は明らかに行う必要があります。したがって、最適なツールである を使用する場合、順序は重要ですIntersectWith()
。