相关疑难解决方法(0)

Enumerable.Range 与 for 循环的性能

我想知道Enumerable.Range使用foreach循环的性能开销是什么。例如:

var stringArray = Enumerable.Range(0, 4).Select(i => string.Empty).ToArray();
Run Code Online (Sandbox Code Playgroud)

对比。

var stringArray = new string[4];
for (int i = 0; i < formatted.Length; i++)
{
    stringArray[i] = string.Empty;
}
Run Code Online (Sandbox Code Playgroud)

我发现了这些问题:

  1. 为什么 Enumerable.Range 比直接 yield 循环快?

  2. Enumerable.Range 实现

  3. Enumerable.Range 与传统 for 循环对 foreach 的思考

但是我担心Select最后我可能会实际上循环两次。但是,我喜欢使用该Range选项的优雅。

.net c# performance for-loop enumerable

5
推荐指数
1
解决办法
4638
查看次数

标签 统计

.net ×1

c# ×1

enumerable ×1

for-loop ×1

performance ×1