20,000のルックアップリストに対してチェックする必要がある60kのアイテムがあります。(のようなコレクションオブジェクトが存在しList
、HashTable
exceptionly速い提供)Contains()
方法は?それとも自分で書く必要がありますか?つまり、デフォルトのContains()
方法は、各項目をスキャンするだけですか、それともより優れた検索アルゴリズムを使用しますか。
foreach (Record item in LargeCollection)
{
if (LookupCollection.Contains(item.Key))
{
// Do something
}
}
注。ルックアップリストは既に並べ替えられています。