2011-01-09 48 views
0

我想創建一個數組,並對其進行初始化例如,用於測試:如何將CSV文件讀入已經初始化的System.Array?

string[] myList= new string[] 
{  "item1", 
     "item2",   
} 

如果以後我想從一個CSV文件填充它,我就可以添加任意數量的項目呢?

我不想使用動態數組,因爲使用.add方法的初始化語法並不方便,當我必須手工完成時。

+0

你見過[`AddRange`方法](http://msdn.microsoft.com/en-us/library/system.collections.arraylist.addrange.aspx)嗎?也許你會發現更方便。你不能認真地拒絕在你問如何動態使用`System.Array`的同一問題中使用動態數組。 – 2011-01-09 14:46:29

回答

1

陣列具有固定的大小,所以你將不能夠爲數字的任何數量添加到它。您可以做的最接近的事情是創建一個足夠大的數組來存儲您最有可能生成的數字量,但如果生成的數字超出您最初預期的數量,則這樣做效率非常低,並且容易出錯。

您將不得不使用動態數據結構(如ArrayList),但您可能覺得它不方便,但它更容易,使您的代碼看起來更整潔,更高效。

1

不,你不能添加多個項目。

什麼是列表中的問題<字符串>

+0

我不喜歡列表的初始化語法 – user310291 2011-01-09 14:47:19