Ho 60k articoli che devono essere verificati in un elenco di ricerca 20k. Esiste un oggetto di raccolta (come List
, HashTable
) che fornisce un Contains()
metodo eccezionalmente veloce ? O dovrò scrivere il mio? In altre parole, il Contains()
metodo predefinito è semplicemente scansionare ogni elemento o utilizza un algoritmo di ricerca migliore.
foreach (Record item in LargeCollection)
{
if (LookupCollection.Contains(item.Key))
{
// Do something
}
}
Nota . L'elenco di ricerca è già ordinato.