Dictionary.ContainsKey/Value与检查某个键/值的foreach循环之间的速度是否存在差异

Omu*_*Omu 4 c# optimization

检查某个键/值Dictionary.ContainsKey/Valueforeach循环和循环之间是否存在差异?

Gui*_*ume 9

ContainsKey更快:

该方法接近O(1)操作.

ContainsValue就像一个foreach循环.

该方法执行线性搜索; 因此,平均执行时间与Count成正比.也就是说,该方法是O(n)操作,其中n是Count.