У меня есть 60k элементов, которые нужно проверить в списке поиска 20k. Есть ли объект коллекции (например, List
, HashTable
), который обеспечивает исключительно быстрый метод Contains()
? Или я должен написать свой собственный? В других словах метод Contains()
по умолчанию проверяет каждый элемент или использует лучший алгоритм поиска.
foreach (Record item in LargeCollection)
{
if (LookupCollection.Contains(item.Key))
{
// Do something
}
}
Примечание. Список поиска уже отсортирован.