Beste Praxis bei der Umwandlung von DataColumn-Werte in ein array of strings?
Beste Praxis bei der Umwandlung von DataColumn-Werte zu einem array von strings?
[Bearbeiten]
Alle Werte für bestimmte DataColumn für alle DataTable-Zeilen umgewandelt werden, um ein array von string?
- Sie können angeben? Jede Datarow hat die Eigenschaft ItemArray, das gibt Ihnen wieder ein object-array in der gleichen Reihenfolge wie die Spalten definiert. Die Umwandlung der Objekte in strings wäre dann ebenso einfach, wie der Aufruf von ToString() auf jeden Wert, aber vielleicht ist es somethign, was Sie wollen...
- Werte von DataColumn-konvertiert ein array von strings, aber ich bin auf der Suche nach beste Methode, dies auch umzusetzen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich verstanden habe, Ihr Ziel, das Sie angeben möchten Sie eine bestimmte Spalte und kehren alle Werte als string-array.
Versuchen, diese Ansätze aus:
Ersetzen
columnIndex
mitcolumnName
statt, zum Beispiel:EDIT: Sie gefragt haben, für ein string-array, speziell aber in Fall, dass Sie flexibel sind, über die Anforderungen, die ich würde es vorziehen, eine
List<string>
zu vermeiden die Notwendigkeit zum ermitteln der array Länge vor der for-Schleife im ersten Beispiel, und fügen Sie einfach Elemente hinzu. Es ist auch eine gute Möglichkeit, verwenden Sie eine foreach-Schleife statt.Ich würde dann schreiben Sie den code wie folgt:
DataRow.Eigenschaft ItemArray -
http://msdn.microsoft.com/en-us/library/system.data.datarow.itemarray.aspx
Auch, welche version verwenden Sie? Sie sollten überprüfen, die DataTableExtensions Klasse -
http://msdn.microsoft.com/en-us/library/system.data.datatableextensions.aspx
Und die DataRowExtensions Klasse -
http://msdn.microsoft.com/en-us/library/system.data.datarowextensions.aspx
DataRow.ItemArray
gibt alle Werte in einer Zeile als ein array. Ich glaube, der OP möchte alle Werte in einer Spalte als einen array. Vielleicht können Sie Ihre Antwort zu erklären, wieDataRow.ItemArray
und dieDataTableExtensions
Klasse helfen kann?Ich weiß, diese Frage ist alt, aber ich fand es in meine Google-Suche versucht, etwas ähnliches zu tun. Ich wollte eine Liste erstellen, von allen die Werte, die in einer bestimmten Zeile meiner datatable. In meinem code-Beispiel unten habe ich noch eine SQL-datasource in mein Projekt in Visual Studio mithilfe des GUI-Assistenten und ich ließ die benötigt Tisch-adapter in den designer.