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.