मेरे पास 60k आइटम हैं जिन्हें 20k लुकअप सूची के खिलाफ जांचना आवश्यक है। वहाँ एक संग्रह वस्तु (की तरह है List
, HashTable
) जो एक exceptionly तेजी से प्रदान करता है Contains()
विधि? या मुझे खुद लिखना पड़ेगा? अन्य पासवर्डों में, डिफ़ॉल्ट Contains()
विधि बस प्रत्येक आइटम को स्कैन करती है या क्या यह एक बेहतर खोज एल्गोरिदम का उपयोग करती है।
foreach (Record item in LargeCollection)
{
if (LookupCollection.Contains(item.Key))
{
// Do something
}
}
ध्यान दें । लुकअप सूची पहले से ही क्रमबद्ध है।