2015-02-10 33 views
0

我有字符串數組如下 string [] strArray = new string [] {「1」,「2」,「3」,「5」,「6 「}; 問題是 我如何添加項目到創建的陣列在特定位置 要像 {「1」,「2」,「3」,「4」,「5」,「6」} 我需要有些東西可以在特定索引處附加值並保留舊值如何添加項目到一個已經創建的數組中

+0

製作一個更大的陣列,並把項目放在 – 2015-02-10 07:28:46

+2

使用列表它有一個添加方法。 – Console 2015-02-10 07:29:24

回答

4

您不能這樣做,因爲數組在創建後具有固定長度。使用List<string>代替(其內部存儲它的數組項):

var strList = new List<string> { "1", "2", "3", "5", "6" }; 
strList.Insert(2, "foo"); 

如果您需要將列表轉換成數組,使用ToArray擴展方法:

var strArray = strList.ToArray(); 
0

數組是不可變的,但列表不是:

var list = strArray.ToList(); 
list.Add("6") 
strArray = list.ToArray(); 

或者,在一個特定的指數:

var list = strArray.ToList(); 
list.Insert(3, "4"); 
strArray = list.ToArray(); 
+0

「添加」和「插入」均不返回列表。 – 2015-02-10 07:37:03

+0

@ LasseV.Karlsen也許他們應該:P ...更正,謝謝。 – 2015-02-10 07:42:50

相關問題