2009-11-09 19 views
16

Mam tablicę ciągów. Jak mogę przekonwertować go na System.Collections.ArrayList?Jak przekonwertować ciąg [] na ArrayList?

+2

Dlaczego nie wymienić ? –

+2

Czy istnieje szczególny powód, dla którego musisz użyć 'ArrayList'? Zamiast tego użyj 'List '. –

+0

Dlaczego nie pozostawić go jako tablicy (lub dokładniej, IEnumerable ) i użyć rozszerzeń LINQ? –

Odpowiedz

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

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

Wystarczy użyć konstruktora arraylist to:

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

Najniższy z wiszących niskich owoców. – Will

+0

Wygląda na czystszy i ma mniejszy ślad kodu niż przyjęte podejście '.AddRange()'. – Chad

2

listy System.Collections.ArrayList = nowy System.Collections.ArrayList (nowy łańcuch [] { "a", "b", "c"});

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

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