Tengo 60k elementos que deben verificarse en una lista de búsqueda de 20k. ¿Hay un objeto de colección (como List, HashTable) que proporcione un Contains()método excepcionalmente rápido ? ¿O tendré que escribir el mío? En otras palabras, es el Contains()método predeterminado simplemente escanear cada elemento o utiliza un mejor algoritmo de búsqueda.
foreach (Record item in LargeCollection)
{
if (LookupCollection.Contains(item.Key))
{
// Do something
}
}
Nota . La lista de búsqueda ya está ordenada.