Ich habe ein DataSet, von dem ich eine DataTable erhalte, von der ich von einem Funktionsaufruf zurückgegeben werde. Es hat 15-20 Spalten, aber ich möchte nur 10 Spalten der Daten.
Gibt es eine Möglichkeit, die nicht gewünschten Spalten zu entfernen, die Datentabelle in eine andere zu kopieren, in der nur die gewünschten Spalten definiert sind, oder ist es besser, die Sammlung zu iterieren und nur die benötigten Spalten zu verwenden.
Ich muss die Werte in eine Datendatei mit fester Länge schreiben.
Antworten:
Abgesehen von der Begrenzung der ausgewählten Spalten zur Reduzierung von Bandbreite und Speicher:
quelle
DataTable
bereits vorhandenen Zeilen nicht nur leer sindDataTable
.Um alle Spalten nach der gewünschten zu entfernen, sollte der folgende Code funktionieren. Es wird bei Index 10 entfernt (denken Sie daran, dass Spalten auf 0 basieren), bis die Spaltenanzahl 10 oder weniger beträgt.
quelle
Die Frage wurde bereits als beantwortet markiert, aber ich denke, die Frage besagt, dass die Person mehrere Spalten aus a entfernen möchte
DataTable
.Deshalb habe ich Folgendes getan, als ich auf dasselbe Problem stieß.
quelle