2つの大規模な(> 50.000アイテム)を比較するのに最も速く(そして最もリソースを消費しない)、結果として以下のような2つのリストがあります。
- 最初のリストには表示されるが、2番目のリストには表示されないアイテム
- 2番目のリストには表示されるが、最初のリストには表示されないアイテム
現在、ListまたはIReadOnlyCollectionを使用しており、linqクエリでこの問題を解決しています。
var list1 = list.Where(i => !list2.Contains(i)).ToList();
var list2 = list2.Where(i => !list.Contains(i)).ToList();
しかし、これは私が望むほどうまく機能しません。たくさんのリストを処理する必要があるので、これをより速く、より少ないリソースを消費するようにするアイデアはありますか?