Работа с Action: Вывод на консоль трех строк “2”, “4” и “6” - C#
Формулировка задачи:
Что нужно дописать в 13-ю строку, чтобы результатом работы программы был вывод
на консоль трех строк “2”, “4” и “6”. При этом нельзя определять новые не-анонимные
функции.
using System;
// public delegate void Action<in T>(T obj);
// public delegate TResult Func<in T, out TResult>(T arg);
namespace Test
{
class Program
{
static void Main(string[] args)
{
int[] numbers = { 1, 2, 3 };
Action<int[]> action = /* 13’th line, put some code here */;
action(numbers);
ForEach(numbers, Console.WriteLine);
Console.ReadLine();
}
static public void UpdateAll(int[] numbers, Func<int, int> func)
{
for (int i = 0; i < numbers.Length; i++)
{
numbers[i] = func(numbers[i]);
}
}
static public int DoubleOne(int num)
{
return num * 2;
}
static public void ForEach<T>(T[] array, Action<T> action)
{
for (int i = 0; i < array.Length; i++)
{
action(array[i]);
}
}
}
}Решение задачи: «Работа с Action: Вывод на консоль трех строк “2”, “4” и “6”»
textual
Листинг программы
Action<int[]> action = ints =>
{
for (int i = 0; i < ints.Length; i++)
{
ints[i] *= 2;
}
};