Мы знаем, что если у вас есть:
var aa = new [] { 1, 2, 3, 4, 5 };
for (int i = 0; i < aa.length; ++i)
{
aa[i] = aa[i] + 1;
}
это действительно
var aa = new [] { 1, 2, 3, 4, 5 };
Arrary.ForEach(aa, a => a + 1);
Однако, что если бы у меня было это:
var aa = new [] { 1, 2, 3, 4, 5 };
var ab = new [] { 1, 2, 3, 4, 5 };
for (int i = 0; i < aa.length; ++i)
{
aa[i] = ab[i] + 1;
}
Могу ли я преобразовать это, чтобы использовать только один Array.ForEach? Или, как бы вы это сделали, если хотите свести с ума все функциональные программы? Неуклюжие петли выглядят ужасно.