在C#编程中经常会用到List<T>或Dictionary去存储数据,同学们可能会问他们哪个查询快,效率高呢?如果你的数据行比多多的话,建议要使用Dictionary存储,这样查询起来要比List<T>快很多。

List实际上是顺序存储的,由于存储结构是顺序的,所以查询起来就很费劲。但是字典这种数据类型是为了查询做了专门的优化,目的在于快速查找。所以效率要比List高很多。

list列表在查询时,如果数据行太多(几千行)会慢很多,大概需要100到200毫秒左右,如果你使用字典Dictionary去查询则只需要几毫秒就可以取到值了。

建议同学们可以把经常用的查询字段作为字典Dictionary的键,然后把行数据作为字典Dictionary的值去存放,这样在程序查询时就会快很多。