List.Foreach
принимает делегата Action<>
, который ничего не возвращает, поэтому вы не можете использовать его для создания нового списка таким образом. Как уже отмечали другие, использование ForEach здесь не лучший вариант. Пример того, как выполнить операцию с использованием ForEach
, может помочь понять, почему:
List<double> y = new List<double> { 0.4807, -3.7070, -4.5582,
-11.2126, -0.7733, 3.7269,
2.7672, 8.3333, 4.7023 };
List<double> d1 = new List<double>();
Action<double> a = i => d1.Add(i*2);
y.ForEach(a);