J'ai 60k éléments qui doivent être comparés à une liste de recherche de 20k. Existe-t-il un objet de collection (comme List, HashTable) qui fournit une Contains()méthode exceptionnellement rapide ? Ou vais-je devoir écrire le mien? En d'autres termes, la Contains()méthode par défaut analyse-t-elle simplement chaque élément ou utilise-t-elle un meilleur algorithme de recherche.
foreach (Record item in LargeCollection)
{
    if (LookupCollection.Contains(item.Key))
    {
       // Do something
    }
}
Remarque . La liste de recherche est déjà triée.