§ ITPOW >> 文档 >> C#

使用 Dictionary 代替 List.Where,提高速度

作者:vkvi 来源:ITPOW(原创) 日期:2021-2-23

在 C# 中,有一 List,有上万条数据项,每个数据项,又是一个类,List.Where 去查找符合条件的类,然后计算,由于不断地调用 List.Where,整个时间耗时约 2 分钟。

不能忍受该时间。

由于每调一次 List.Where,就去循环一次,所以考虑使用 Dictionary 来代替,Where 中判断条件,写作 key,需要输出的值写入 value,存储在 Dictionary 中,原来 List.Where 的地方换成 Dictionary.ContainsKey。

改造后,整个时间只需要几秒。

相关文章