日期:2014-05-17  浏览次数:20717 次

几个数据查询方法的效率
List.Find()
Linq
Dictionary
HashTable
for循环

以上5种里面,效率情况是怎么样的?

------解决方案--------------------
只要写得好,效率是一样的。Linq可能效率可以更高,因为它可以直接在数据库端查询,而其他则需要装入内存再过滤。
------解决方案--------------------
建议自己写测试。写测试才可以真正避免自己技术上和思维上的懒惰。如果问你所有厨师每炒一个菜必须标准地放多少盐,你一定会觉得是在玩儿文字游戏,因为你自己不会有亲身体验。
------解决方案--------------------
引用:
Quote: 引用:

只要写得好,效率是一样的。Linq可能效率可以更高,因为它可以直接在数据库端查询,而其他则需要装入内存再过滤。

我指的是不是数据库查询,数据已经在内存中了。

我已经说了,效率一样。