ฉันมีรายการ 60k ที่ต้องตรวจสอบกับรายการค้นหา 20k มีวัตถุคอลเลกชัน (เช่นList
, HashTable
) ที่ให้Contains()
วิธีการที่รวดเร็วเป็นพิเศษหรือไม่? หรือฉันจะต้องเขียนของตัวเอง? ใน otherwords เป็นContains()
วิธีการเริ่มต้นเพียงสแกนแต่ละรายการหรือใช้อัลกอริทึมการค้นหาที่ดีกว่า
foreach (Record item in LargeCollection)
{
if (LookupCollection.Contains(item.Key))
{
// Do something
}
}
หมายเหตุ รายการค้นหาถูกเรียงลำดับแล้ว