2012-01-29 81 views
1

這裏是數組:如何將ListBox.Items.AddRange與一個二維數組一起使用?

// 2D array of strings. 
string[,] calendar2D_Array = new string[33,13]; 

然後我初始化了很多的字符串數組...

我正嘗試讓我的列表框使用數組:

private void frmCalender_Load(object sender, EventArgs e) 
{ 
    listBoxCalender.Items.AddRange(calendar2D_Array); 
} 

編譯器現在聲明: 無法從'字符串[,]'轉換爲'對象[]'

如果它是單維數組,那麼就沒有問題了......我應該怎麼做才能使它與二維數組一起工作?

回答

4

您可以使用LINQ扁平化的二維數組:

Enumerable.Range(0,33*13).Select(i => calendar2D_Array[i/13,i%13]).ToArray() 

Enumerable.Range(0,33*13).Select(i => calendar2D_Array[i%33,i/33]).ToArray() 
相關問題