C# · 12月 31, 2021

c# – 性能:List.Count与检查存储的变量

我不知道这是否有所不同: for (int i = 0; i < values.Count; i++) { // }

VS

int num = values.Count;for(int=0; i<num; i++){}

我认为第二种方法更好,因为您不需要在每次迭代中计数所有项目.但我可能错了.有人可以照亮我吗?

解决方法 该列表已经在内部存储其计数.您所做的比较与代码风格相关,而不是性能.由于编译器将优化“Count”的检索