J'ai 60 000 articles qui doivent être comparés à une liste de consultation de 20 000 articles. Existe-t-il un objet de collection (comme List
, HashTable
) qui fournit un système exceptionnellement rapide Contains()
méthode ? Ou dois-je écrire la mienne ? En d'autres termes, est-ce que la méthode par défaut Contains()
se contente de scanner chaque élément ou utilise-t-elle un meilleur algorithme de recherche ?
foreach (Record item in LargeCollection)
{
if (LookupCollection.Contains(item.Key))
{
// Do something
}
}
Note . La liste de consultation est déjà triée.