它有一个属性: 字符串代码 和其他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