Mam zestaw danych, z którego otrzymuję DataTable, z którego jestem przekazywany z wywołania funkcji. Ma 15-20 kolumn, ale chcę tylko 10 kolumn danych.
Czy istnieje sposób, aby usunąć te kolumny, których nie chcę, skopiować DataTable do innej, która ma tylko zdefiniowane kolumny, które chcę, czy po prostu lepiej jest iterować kolekcję i po prostu używać potrzebnych kolumn.
Muszę zapisać wartości do pliku danych o stałej długości.
Odpowiedzi:
Oprócz ograniczenia liczby kolumn wybranych w celu zmniejszenia przepustowości i pamięci:
źródło
DataTable
ma już istniejące wiersze, nie tylko na pustymDataTable
.Aby usunąć wszystkie kolumny po tej, którą chcesz, poniższy kod powinien działać. Zostanie usunięty przy indeksie 10 (pamiętaj, że kolumny są oparte na 0), dopóki liczba kolumn nie wyniesie 10 lub mniej.
źródło
Pytanie zostało już oznaczone jako odpowiedź, ale wydaje mi się, że pytanie mówi, że osoba chce usunąć wiele kolumn z pliku
DataTable
.A więc oto, co zrobiłem, kiedy napotkałem ten sam problem.
źródło