it-swarm-eu.dev

Spalten aus DataTable in C # entfernen

Ich habe ein DataSet, aus dem ich eine DataTable erhalte, die mir von einem Funktionsaufruf zurückgegeben wird. 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 einfach besser, die Auflistung zu iterieren und nur die benötigten Spalten zu verwenden.

Ich muss die Werte in eine Datendatei mit fester Länge schreiben.

99
Brian G

Abgesehen von der Beschränkung der ausgewählten Spalten, um Bandbreite und Speicher zu reduzieren:

DataTable t;
t.Columns.Remove("columnName");
t.Columns.RemoveAt(columnIndex);
270
Tom Ritter

Um alle Spalten nach der gewünschten zu entfernen, sollte diese kleine Funktion funktionieren. Es wird bei Index 10 entfernt (Spalten basieren auf 0), bis die Spaltenanzahl 10 oder weniger beträgt.

        DataTable dt;
        int desiredSize = 10;

        while (dt.Columns.Count > desiredSize)
        {
            dt.Columns.RemoveAt(desiredSize);
        }
21
Timothy Carter