小编DSe*_*ent的帖子

C#,List <T> .Contains() - 太慢了?

谁能解释一下为什么泛型列表的Contains()函数如此之慢?
我有一个包含大约一百万个数字的列表,以及不断检查这些数字中是否有特定数字的代码.
我尝试使用Dictionary和ContainsKey()函数做同样的事情,它比List快了大约10-20倍.
当然,我并不是真的想为此目的使用Dictionary,因为它并不意味着以这种方式使用.
所以,这里真正的问题是,List.Contains()有什么替代方法,但不像Dictionary.ContainsKey()那样糟糕吗?
提前致谢!

.net arrays generics list

82
推荐指数
4
解决办法
5万
查看次数

标签 统计

.net ×1

arrays ×1

generics ×1

list ×1