var arr = Enumerable.Repeat(x, n).ToArray();
Лично я просто использовал регулярный цикл массива:
var arr = new double[n];
for(int i = 0 ; i < arr.Length ; i++) arr[i] = x;
Больше символов, но массив явно правильный размер из начало - нет итеративного роста List<T>
-стиля и окончательной копии назад. Также; просто более прямой - и JIT может многое сделать для оптимизации паттерна for(int i = 0 ; i < arr.Length ; i++)
(для массивов).