它有一個屬性: 字符串代碼 和其他10。如何優化此代碼
常見代碼是字符串列表(字符串[]) 汽車列表(汽車[]) filteredListOfCars是列表。
for (int index = 0; index < cars.Length; index++)
{
Car car = cars[index];
if (commonCodes.Contains(car.Code))
{
filteredListOfCars.Add(car);
}
}
不幸的是這片方法太長。
我有大約5萬條記錄
我如何能降低執行時間?
Linq Join方法爲您查找邏輯,因此您不必指定HashSet。參加(commonCodes,car => car.Code,code => code,(car,code)=> car) – DRBlaise 2010-03-17 19:52:09
@DRBlaise:確實'Join'使用一個哈希表,但它也是一個實現細節,依賴於這些事情是有風險的,因爲它們可能會發生變化(即使不太可能發生變化)。如果你想保證一定的性能水平,那麼你應該明確語義。 – Aaronaught 2010-03-17 20:28:38
爲什麼int?新哈希是不正確的? –
user278618
2010-03-17 22:54:52