Ho un DataTable disponibile con me che contiene migliaia di righe. C'è una colonna chiamata EmpID che contiene '0' per alcune delle righe. Voglio rimuoverli dal mio DataTable corrente e voglio creare un nuovo DataTable corretto. Non posso andare riga per riga controllandolo poiché contiene un'enorme quantità di dati. Dammi un suggerimento per superare questo problema.Come rimuovere le righe dall'enorme tabella di dati senza iterarlo?
risposta
il modo migliore sarebbe quello di filtrare alla fonte (se possibile) - quindi se si sta creando da un db, esclude tutti i 0 valori nella query SQL se stesso utilizzando un dove
partenza. net 2.0, ms ha migliorato la logica di filtraggio sul datatable in larga misura. quindi se hai usato il dataview (sopra il tuo datatable) e hai aggiunto la clausola where e hai aggiunto alcuni indici di runtime su questo campo, ti darebbe i risultati desiderati senza eseguire il loop su tutti i record
È possibile utilizzare DataTable.Select("EmpID <> 0")
. Ciò restituirà una matrice di DataRows che è possibile creare il nuovo DataTable da se richiesto.
Non è possibile selezionare prima le righe con EmpID = 0 e quindi scorrere solo su queste?
DataTable newTable = new DataTable();
foreach (DataRow dr in oldTable.Select("EmpID = '0'")) {
newTable.Rows.Add(dr);
oldTable.Rows.Remove(dr);
}
Ho perso il fatto che volevi spostare le righe su un nuovo tavolo, ho aggiornato la risposta – Ozzy
Puoi provare
DataRow [] temp = table.Select ("EmpID = '0'");
foreach(DataRow dr in temp) { table.Rows.Remove(dr); }
table.acceptchanges();
- 1. Come rimuovere le righe da una tabella di dati in base a una condizione in un'altra tabella dati
- 2. Come rimuovere tutte le righe della tabella mantenendo l'intestazione
- 3. databile senza raggruppare le righe
- 4. Come rimuovere le righe duplicate dall'istruzione unione
- 5. La tabella dati seleziona le prime 5 righe
- 6. Come rimuovere le righe duplicate dalla matrice
- 7. Come posso visualizzare le righe all'interno di righe nella tabella?
- 8. AWK rimuovere le righe vuote
- 9. Come rimuovere le righe da DataGridView?
- 10. Come rimuovere le righe vuote dall'output wmic?
- 11. Rimuovere le righe duplicate lasciando solo la riga più vecchia?
- 12. Come rimuovere le righe vuote in SSMS?
- 13. Come rimuovere tutte le righe da una tabella tranne le prime due e l'ultima?
- 14. jQuery - come selezionare tutte le righe della tabella tra due righe della tabella nella stessa tabella
- 15. Load XML "righe" in tabella dati R
- 16. Rimuovere tutte le righe della tabella dalla tabella del database SQLite
- 17. SQL foreach utilizzando le righe della tabella
- 18. Come rimuovere le righe dal frame di dati in base alla funzione sottoinsieme?
- 19. selezionare le righe in una tabella tranne le righe dell'intestazione della tabella
- 20. come rimuovere tutte le righe da un data.frame in r
- 21. Funzione tabella R - come rimuovere 0 conteggi?
- 22. Rimuovere le righe vuote di lunghezza zero nell'elenco con R
- 23. Come trasporre le righe della tabella di MySQL in colonne
- 24. Come recuperare le righe cancellate dalla tabella del server SQL?
- 25. Datatables, come associare l'evento su tutte le righe della tabella
- 26. Filtra le righe della tabella con jquery
- 27. Come eliminare tutte le righe da QTableWidget
- 28. Unione di frame di dati senza duplicazione di righe
- 29. Elimina tutte le righe nella tabella
- 30. ascoltare le righe della tabella aggiunti
apprezzo la tua risposta per avermi dato l'idea di dataview. Grazie. Ci proverò e tornerò da te. – NayeemKhan