2009-11-09 193 views
16

我有一個字符串數組。我怎樣才能將它轉換爲System.Collections.ArrayList?如何將字符串[]轉換爲ArrayList?

+2

爲什麼不列出? – 2009-11-09 15:39:36

+2

是否有特殊的原因需要使用'ArrayList'?改爲使用'List '。 – 2009-11-09 15:40:34

+0

爲什麼不把它作爲數組(更準確地說,IEnumerable )並使用LINQ擴展? – 2009-11-09 16:17:06

回答

35
string[] myStringArray = new string[2]; 
myStringArray[0] = "G"; 
myStringArray[1] = "L"; 

ArrayList myArrayList = new ArrayList(); 
myArrayList.AddRange(myStringArray); 
32

只是使用ArrayList的構造函數:

var a = new string[100]; 
var b = new ArrayList(a); 
+1

低掛果最低。 – Will 2009-11-09 15:42:12

+0

似乎比接受的'.AddRange()'方法更清潔,代碼更小。 – Chad 2017-02-06 20:32:00

2

System.Collections.ArrayList名單=新System.Collections.ArrayList(新的String [] { 「A」, 「B」, 「C」} );

1
public stringList[] = {"one", "two", "three"}; 
public ArrayList myArrayList; 

    myArrayList = new ArrayList(); 
    foreach (string i in stringList) 
    { 
     myArrayList.Add(i); 
    }