最佳答案
List 索引器和数组索引器的方式可能很少,因此它们在时间上非常接近是有道理的(即,列表实现链接到数组实现,中间几乎没有任何东西) .
我在猜测迭代器,但 List 实现需要检查错误情况,例如并发修改和越界。它也可能是用 yield 写的。这些会产生很小的影响,但我们在这里讨论的是微观差异。
要真正回答这个问题,您可以 step into the framework source via the source code reference server .
关于c# - 这些性能数字 : Arrays vs Lists C# 背后的基本原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640492/