Объединение двух массивов поэлементно - первый с первым, второй со вторым - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Всем приветы! Есть два одномерных строковых массива. В первом и втором массиве одинаковое количество строк. Нужно получить третий массив в котором строки первого и второго массива соединены.

Первый массив:

111 222 333

Второй массив:

aaa bbb ccc

Третий массив(который нужно получить):

111aaa 222bbb 333ccc Знаю как это сделать через лист строк, но мне кажется это фиговый вариант, да и медленный при объемных массивах. Какие есть варианты?
Вот такой вариант сейчас еще пришел в голову:
Листинг программы
  1. Dim arr1() As String = {"111", "222", "333"}
  2. Dim arr2() As String = {"aaa", "bbb", "ccc"}
  3. Dim arr3(arr1.Length - 1) As String
  4.  
  5. For i = 0 To arr1.Length - 1
  6. arr3(i) = arr1(i) & arr2(i)
  7. Next
Пока остановился на нем. Но, если есть что-то более оптимальное, то покажите как это сделать, буду благодарен.

Решение задачи: «Объединение двух массивов поэлементно - первый с первым, второй со вторым»

textual
Листинг программы
  1. Imports System.Linq
  2. ...
  3. Dim arr1() As String = {"111", "222", "333"}
  4. Dim arr2() As String = {"aaa", "bbb", "ccc"}
  5. Dim arr3() As String = arr1.Zip(arr2, Function(s1,s2) s1 & s2).ToArray()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы