Estoy usando ADO.NET y C#, y quiero convertir un objeto DataTable en una matriz de DataRows. ¿Cuál es una forma elegante de hacer esto?ADO.NET: convertir una DataTable en una matriz de DataRows
10
A
Respuesta
19
Mi primera pregunta sería ¿por qué? La solicitud no tiene sentido.
La respuesta es:
DataRow[] rows = myDataTable.Select();
2
En realidad, el DataTable tiene una propiedad llamada Filas, bruja proporciona los métodos para hacer esto.
Usted puede lograr esto haciendo:
List<System.Data.DataRow> r = d.Rows.AsQueryable().OfType<System.Data.DataRow>().ToList();
+0
Votado porque estaba buscando el modo "LINQ" ... ¡Gracias! –
1
DataTable.Select() le ofrece una gran variedad de DataRows. Usted puede utilizar esto como una matriz
Dim dt As New DataTable
Dim dr() As DataRow = dt.Select()
En caso de que quiera un ArrayList, puede
public ArrayList ConvertDT(ref DataTable dt)
{
ArrayList converted = new ArrayList(dt.Rows.Count);
foreach (DataRow row in dt.Rows)
{
converted.Add(row);
}
return converted;
}
no he utilizado la función dt.rows.CopyTo. tal vez eso también funciona
0
Si desea ver el contenido como una cadena, utilice este código:
string.Join(",", dataTable.AsEnumerable().SelectMany(row => row.ItemArray))
Cuestiones relacionadas
- 1. Cómo convertir una columna de DataTable en una lista
- 2. Cómo convertir una DataTable en una cadena en C#?
- 3. Cómo convertir una matriz de bytes en una matriz int?
- 4. convertir una matriz FileInfo en una matriz de cadenas C#
- 5. Convertir una matriz 1D en una matriz 2D en numpy
- 6. Convertir una matriz numpy 2D en una matriz estructurada
- 7. Algoritmo para convertir una matriz multidimensional en una matriz unidimensional
- 8. Convertir el rango de Excel a ADO.NET DataSet o DataTable, etc.
- 9. Convertir una matriz multidimensional en una matriz unidimensional
- 10. Buscar intersección de DataRows en una lista de tablas de datos
- 11. ¿Cómo convertir una matriz de bytes a una matriz int?
- 12. Convertir una matriz int a una matriz de cadenas
- 13. convertir una matriz de listas a una matriz regular
- 14. Convertir diccionario.keyscolección en una matriz de cadenas
- 15. ¿Cómo afectan las restricciones de DataTable de ADO.NET al rendimiento?
- 16. Convertir JSON para DataTable
- 17. ¿Cómo convertir una matriz a una Tupla?
- 18. convertir datos csv a DataTable en VB.net
- 19. Convertir imagen en una matriz en python
- 20. ¿Cómo convertir una matriz simple a una matriz asociativa?
- 21. función para convertir una matriz a una matriz asociativa
- 22. Convertir PHP cadena de matriz en una matriz
- 23. convertir un número entero en una matriz
- 24. ¿Cómo convertir una matriz asociativa en python?
- 25. ¿Es posible convertir una matriz de cadenas en una cadena?
- 26. convertir una cadena en una matriz de caracteres
- 27. ¿Cómo puedo convertir una oración en una matriz de palabras?
- 28. Convertir una matriz de bytes a una clase que contiene una matriz de bytes en C#
- 29. Cómo convertir una tabla HTML en una matriz en python
- 30. ¿Cómo serializar una DataTable en una cadena?
Esto no parece copiar cualquier fila con RowState == DataRowState.Deleted – Alex
@Alex: Eso es porque una fila con un estado 'Eliminado' ya no se considera parte de la tabla. Si desea verificar, compare '.Select()' con 'table.Rows.Count'. Descubrirás que son idénticos. –
¡ERES IMPRESIONANTE! –