2014-09-23 3 views
0

У меня есть два массива одинакового размера.Как создать массив из двух других массивов?

Dim arr1() As String = {"Hello", "world", "I'm", "some", "text"} 
Dim arr2() As String = {"Hello2", "world2", "I'm2", "some2", "text2"} 

Мне нужно создать еще один массив из этих двух массивов.

Отредактировано: Нечто подобное.

Dim arr3(0) As String = {"Hello", "Hello2"} 
Dim arr3(1) As String = {"world", "world2"} 
Dim arr3(2) As String = {"I'm", "I'm2"} 
Dim arr3(3) As String = {"some", "some2"} 
Dim arr3(4) As String = {"text", "text2"} 

ответ

0

Вы ищете Zip:

Enumerable.Zip (Of TFirst, TSecond, TResult) Метод

Применяет спецификацию d к соответствующим элементам двух последовательностей, создавая последовательность результатов.

Пример:

Dim arr1() As String = {"Hello", "world", "I'm", "some", "text"} 
Dim arr2() As String = {"Hello2", "world2", "I'm2", "some2", "text2"} 

Dim arr3 = arr1.Zip(arr2, Function(a, b) {a, b}).ToArray() 
0

Вы также можете использовать Enumerable.Zip

Dim res = arr1.Zip(arr2, Function(a,b) {a,b})