Метод ConvertAll
Статический метод ConvertAll класса
Array
принимает массив и делегат преобразования,
возвращает новый массив с результатами.
Исходный массив не меняется. Тип элементов
может отличаться от исходного.
Синтаксис
TOutput[] result = Array.ConvertAll(array, converter);
Пример
Давайте удвоим каждое число:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 4, 5};
int[] doubled = Array.ConvertAll(nums, x => x * 2);
Console.WriteLine(string.Join(" ", doubled));
}
}
Результат выполнения кода:
"2 4 6 8 10"
Пример
Давайте превратим числа в строки:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 4, 5};
string[] parts = Array.ConvertAll(nums, x => x.ToString());
Console.WriteLine(parts[2]);
}
}
Результат выполнения кода:
"3"
Пример
Давайте возведём числа в квадрат:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 4, 5};
int[] squares = Array.ConvertAll(nums, x => x * x);
Console.WriteLine(string.Join(" ", squares));
}
}
Результат выполнения кода:
"1 4 9 16 25"