2011-01-09 3 views
0

ich ein Array erstellen möchten, und initialisieren es mit zum Beispiel für die Prüfung:Wie kann ich eine CSV-Datei in ein System.Array lesen, das bereits initialisiert wurde?

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

Wenn später will ich es aus einer CSV-Datei füllen, werde ich es eine beliebige Anzahl Elemente hinzufügen können?

Ich möchte kein dynamisches Array verwenden, weil die Initialisierungssyntax mit der .add-Methode nicht so praktisch ist, wenn ich es von Hand machen muss.

+0

Haben Sie die ['AddRange' Methode] (http://msdn.microsoft.com/en-us/library/system.collections.arraylist.addrange.aspx) gesehen? Vielleicht finden Sie das bequemer. Sie können nicht ernsthaft ablehnen, ein dynamisches Array in der gleichen Frage zu verwenden, die Sie fragen, wie Sie 'System.Array' dynamisch verwenden. –

Antwort

1

Arrays haben eine feste Größe, so dass Sie nicht in der Lage sein wird, jede Menge Zahlen, um es hinzuzufügen. Das nächste, was Sie tun können, ist ein Array zu erstellen, das groß genug ist, um die Anzahl der Zahlen zu speichern, die Sie wahrscheinlich generieren werden, aber das ist sehr ineffizient und auch fehleranfällig, wenn Sie mehr Zahlen generieren als ursprünglich erwartet.

Sie müssen eine dynamische Datenstruktur wie eine ArrayList verwenden, die Sie vielleicht nicht bequem finden, aber es ist viel einfacher und macht Code besser und effizienter.

1

Nein, Sie können nicht mehrere Elemente hinzufügen.

Was ist das Problem mit List ist < string>

+0

Ich mag keine Initialisierung Syntax der Liste user310291

Verwandte Themen