我想知道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)
我发现了这些问题:
但是我担心Select最后我可能会实际上循环两次。但是,我喜欢使用该Range选项的优雅。