Datatable Mehrdimensionalen Array
Gibt es einen einfachen Weg zu konvertieren eine Datatable zu einem mehrdimensionalen string-array?
Vielleicht mit LINQ
?
Es muss einen besseren Weg geben, als manuell die Schleife durch alle Spalten/Zeilen...
Es gibt einen guten Grund für Schleifen finden Sie unter stackoverflow.com/questions/8918157/...
meinen Sie nicht, Sie wird Schleife über alle Datensätze während der Konvertierung?
meinen Sie nicht, Sie wird Schleife über alle Datensätze während der Konvertierung?
InformationsquelleAutor Greg | 2012-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Linq ist die Antwort. Können Sie konvertieren eine
DataTable
IEnumerable mit denAsEnumerable
Methode. Dann, dieToArray()
wandelt Sie in ein array.Cannot implicitly convert type 'System.Data.DataRow[]' to 'string[*,*]'
Jegliche Hilfe würde sehr geschätzt werden.sind Sie immer, dass Fehler auf der Zeile, die ich dir gegeben habe? Wenn dem so ist, können Sie es brechen in verschiedene Teile (enumerable = DataTable.asenumerable(); tablearray = enumerable.toarray();) und sehen, ob es noch die gleiche Reaktion.
Ich bin immer der gleiche Fehler, auch mit dieser split-up über mehrere Zeilen. Haben Sie jemals gelöst?
yep, versuchen Sie so etwas wie dieses
var foo = dt.AsEnumerable().Select(x => x.ItemArray).ToArray();
InformationsquelleAutor Gabriel GM
yourTable.AsEnumerable().Wählen Sie(Zeile => Reihe.ItemArray).ToArray()
InformationsquelleAutor user2782518
versuchen
dt.Zeilen.Cast().Wählen Sie(//datarow-strings)
InformationsquelleAutor Gavin Fang