Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
377 of 1492 menu
◀ ▶

Метод 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"

Смотрите также

  • метод FindAll,
    который отбирает элементы по предикату
  • метод ForEach,
    который вызывает действие для каждого элемента
  • метод Fill,
    который заполняет массив одним значением
  • метод Copy,
    который копирует участок между массивами
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить