2011-09-22 80 views
0

我想使用下一個循環遍歷數組併合並其字符串 我只能得到第一個數組。不知道如何編寫與第二個代碼結合的代碼,並使用VB.NET創建第三個數組。你能幫忙嗎?兩個數組的笛卡爾連接

例如:

arrLetters() As String = {"A", "B", "C", "D", "E", "F", "G", "H", "I"} 

arrNumbers() As String = {"1", "2", "3", "4", "5", "6", "7", "8", "9"} 

所得array(81) = {A1, A2 ...A9, B1, B2...B9, ...I9}

回答

1

在C#這將是:

from letter in arrLetters 
from number in arrNumbers 
select letter + number 

在VB中,其結果將在給數組變量:

Dim array = (From letter In arrLetters 
       From number In arrNumbers 
       Select letter + number).ToArray() 
0

以下使用邏輯(在C#)

var arrLetters= new string[] {"A", "B", "C", "D", "E", "F", "G", "H", "I"}; 
    var arrNumbers = new string[] { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; 

    var array = arrLetters.Zip(arrNumbers, (letter, word) => letter + word); 

希望這有助於:)