0
私はオブジェクトのいくつかのリストを持っており、それらを結合/交差させる必要があるとしましょう。現在、私は単純に、このような何かを:高速連合とネットで交差する
List result = lists[0];
for(int i = 1; i < lists.Count; i++)
result = (op == 'and') ? result.Union(lists[i]).ToList()
: result.Intersect(lists[i]).ToList();
私は、これはリストがそれぞれの分野の一つでソートされているにもかかわらず、非常に遅く働いていると信じています。どうすれば速くすることができますか?ハッシュセットや木など?これらのオブジェクトは実際にはキャッシュされたDataRowsで、DBに依存するため、これらの操作がはるかに遅くなっているようです。