2012-06-17 62 views
0

我試圖創建一個多維列的長度數組的字符串動態。如何在c#中的多維數組中插入動態字符串值

行數和列數不同,但我似乎無法將其存儲在,將有一個這樣的輸出變量:

index[0] = {"string1", "string2", "string" and so on..} 
index[1] = {"string1", "string2", "string" and so on..} 

這裏是我的代碼:

int arrayRows = itemCollection.Count; 
int arrayColumns = parsedColumns.Count; 


String[,] listDataArray = new String[arrayRows, arrayColumns]; 
for (int i = 0; i != arrayRows; i++) 
{ 
    for (int j = 0; j != arrayColumns; j++) 
    { 
     listDataArray[i, j] = "" + itemCollection[i][parsedColumns[j]];   
    } 
} 

非常感謝您的幫助! :)

+0

你可以包括你的itemCollection所以我們可以看到你們所做的工作? – Jake1164

+0

我想你想要一個鋸齒陣列,而不是一個多維的(即。String [] []) – 2012-06-17 02:29:35

+0

嗨,謝謝你的回覆。 itemCollection是一個SPListItemCollection(共享點列表)。而parsedColumns是SPList中可用的列。我必須得到每列的值,而不強烈鍵入列名稱(因爲它變化),這就是爲什麼我想這樣做。 :) – GeekInPurpleAndPink

回答

1
// Init jagged array 
String[][] list = new String[6][]; 

// Creating dynamic column lengths. 
list[0] = new String[7]; 
list[1] = new String[3]; 
// etc... 

// Acessing cell values. 
list[0][4] = "test"; 
// etc... 

+1

或只是'字符串[] []列表=新字符串[6] [] {新字符串[7] ,...}'; Yay LINQ –