Производительность Enumerable.Range и цикла forC#

Место общения программистов C#
Anonymous
Производительность Enumerable.Range и цикла for

Сообщение Anonymous »

Мне интересно, каковы накладные расходы на производительность при использовании Enumerable.Range по сравнению с использованием цикла foreach. Например:

Код: Выделить всё

var stringArray = Enumerable.Range(0, 4).Select(i => string.Empty).ToArray();
Против.

Код: Выделить всё

var stringArray = new string[4];
for (int i = 0; i < formatted.Length; i++)
{
stringArray[i] = string.Empty;
}
Я заметил эти вопросы:

  • Почему Enumerable.Range быстрее, чем прямой цикл доходности?
  • Реализация Enumerable.Range
  • Мысли о foreach с Enumerable.Range против традиционного for цикл
Но я боюсь, что с Select в конце я могу, по сути, повторить цикл дважды. Однако мне нравится элегантность использования параметра Range.

Вернуться в «C#»