C# DataTable zu ArrayList?
Ich habe eine datatable mit wenigen Zeilen, jede Zeile hat mehrere Spalten.
Ich will erstellen Sie eine arraylist, die countain alle Zeilen als ein string
also jedes array Element wie folgt Aussehen {1;qwqww;qweqweqwe;qweqweqw;qwe}
Die Elemente in der Zeichenkette getrennt mit ;
und es ist eine .NET 2 Lösung
Dank
- alle Spalten enthalten Zeichenfolgen ?
- ja (ein boolean), aber es wird als "true" "false"
- Don es nicht tun!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Lösung, die tatsächlich funktioniert.
Allerdings habe ich das Gefühl, ich sollte darauf hinweisen, dass es unklug ist, um die veraltete
ArrayList
. VerwendenList<string>
statt, da die Zeilen-strings:Den rest des code ist der gleiche.
using System.Linq;
am Anfang der Datei.Statt mit einer
ArrayList
ich würde empfehlen, Sie verwenden eine stark typisierte Auflistung, da eineArrayList
würde nicht viel bringen Mehrwert im Vergleich zu einer nicht-typisierteDataTable
. So könnten Sie beginnen, indem Sie definieren ein Modell, das darstellen der einzelnen Zeile:dann loop über Ihre
DataTable
und füllen Sie die Sammlung:Oder verwenden Sie LINQ, wenn Sie bevorzugen:
string[]
werden in der Regel nicht.Hier ist meine Theorie:
Dies ist ein code-fragment, das ich verwenden, um schreiben Sie eine CSV für eine datatable:
Verwenden StringBuffer statt WriteItem ... stream etc...