Tengo una DataTable disponible que contiene miles de filas. Hay una columna llamada EmpID que contiene '0' para algunas de las filas. Quiero eliminarlos de mi DataTable actual y quiero crear una nueva DataTable correcta. No puedo ir fila por fila comprobándolo, ya que contiene una gran cantidad de datos. Dame una sugerencia para superar este problema.¿Cómo eliminar filas de la enorme tabla de datos sin iterar?
Respuesta
la mejor manera sería filtrar en su origen (si es posible) - por lo que si lo está creando a partir de una base de datos, excluir a los 0 valores en su propia consulta SQL usando una donde
de partida. net 2.0, ms mejoró la lógica de filtrado en la tabla de datos en gran medida. así que si usó la vista de datos (en la parte superior de su tabla de datos) y agregó la cláusula where allí y agregó algún tipo de índices de tiempo de ejecución en este campo, le daría los resultados deseados sin recorrer todos los registros
Puede usar DataTable.Select("EmpID <> 0")
. Esto devolverá una matriz de DataRows de la que puede crear su nueva DataTable si es necesario.
¿No es posible seleccionar primero las filas con EmpID = 0 y luego iterar solo sobre estas?
DataTable newTable = new DataTable();
foreach (DataRow dr in oldTable.Select("EmpID = '0'")) {
newTable.Rows.Add(dr);
oldTable.Rows.Remove(dr);
}
Eché de menos que también quería mover las filas a una nueva tabla, actualicé la respuesta – Ozzy
Puede intentarlo
DataRow [] temp = table.Select ("EmpID = '0'");
foreach(DataRow dr in temp) { table.Rows.Remove(dr); }
table.acceptchanges();
- 1. Cómo eliminar varias filas en una tabla de datos?
- 2. Eliminar varias filas duplicadas en la tabla
- 3. JSF tabla de datos: agregar y eliminar filas borrar valores de filas
- 4. Eliminar todas las filas de la tabla de la base de datos SQLite
- 5. Cómo eliminar filas duplicadas y actualizar la tabla
- 6. ¿Recomendación de CakePHP para iterar una tabla enorme y generar un mapa del sitio?
- 7. cómo eliminar filas duplicadas de una tabla en mysql
- 8. Una forma rápida de eliminar todas las filas de una tabla de datos a la vez
- 9. Eliminar secciones sin filas de UITableView
- 10. ¿Cómo puedo iterar a través de las filas y celdas de la tabla en JavaScript?
- 11. Cambiar los tipos de columna en una tabla enorme
- 12. Google BigQuery ¿Eliminar filas?
- 13. Cómo eliminar filas de una tabla con una consulta SQLAlchemy sin ORM?
- 14. Poblar una tabla enorme en la aplicación SWT/JFace RCP
- 15. SQL Eliminar filas basadas en otra tabla
- 16. ¿Cómo eliminar la columna tabla de datos en C#
- 17. Práctica recomendada para archivar una tabla enorme de más de 1,000,000,000 de filas
- 18. Cómo eliminar filas de manera eficiente mientras NO se usa Truncar tabla en una tabla de más de 500,000 filas
- 19. La mejor manera de iterar a través de todas las filas en una tabla DB
- 20. iterar a través de la tabla Lua
- 21. Tabla de sesión de Django enorme, comportamiento normal o error?
- 22. Alteración del tipo de datos de una columna en una tabla ENORME. Rendimiento emite
- 23. Iterar a través de las filas de Sqlite-query
- 24. Iterar y eliminar de Hashtable en Java
- 25. cómo agregar nuevas filas en una tabla de datos vb.net
- 26. Cómo eliminar varias filas de datatable en VB.NET 2008?
- 27. ¿Cómo puedo eliminar filas duplicadas en una tabla?
- 28. Filas totales que podemos agregar a la tabla de datos
- 29. ¿Sumar las filas seleccionadas solo en la tabla de datos?
- 30. ¿Cómo eliminar filas de DataGridView?
agradezco su respuesta para darme una idea de la vista de datos. Gracias. Voy a intentar esto y volver a ti. – NayeemKhan