Sto utilizzando ADO.NET e C# e voglio convertire un oggetto DataTable in una matrice di DataRows. Qual è un modo elegante per farlo?ADO.NET: convertire un DataTable in un array di DataRows
10
A
risposta
19
La mia prima domanda sarebbe perché? La richiesta non ha senso.
La risposta è:
DataRow[] rows = myDataTable.Select();
2
In realtà la DataTable ha una proprietà chiamata righe, strega fornisce i metodi per fare questo.
È possibile raggiungere questo obiettivo facendo:
List<System.Data.DataRow> r = d.Rows.AsQueryable().OfType<System.Data.DataRow>().ToList();
+0
Votato perché stavo cercando il modo "LINQ" ... Grazie! –
1
DataTable.Select() ti dà una matrice di DataRow. È possibile utilizzare questo come un array
Dim dt As New DataTable
Dim dr() As DataRow = dt.Select()
Nel caso in cui si desidera un ArrayList, è possibile
public ArrayList ConvertDT(ref DataTable dt)
{
ArrayList converted = new ArrayList(dt.Rows.Count);
foreach (DataRow row in dt.Rows)
{
converted.Add(row);
}
return converted;
}
non ho utilizzato la funzione dt.rows.CopyTo. forse funziona anche
0
Se volete vedere il contenuto sotto forma di stringa, utilizzare questo codice:
string.Join(",", dataTable.AsEnumerable().SelectMany(row => row.ItemArray))
Problemi correlati
- 1. Trova intersezione di DataRows in un elenco di DataTables
- 2. Come convertire un datareader in datatable
- 3. Come convertire un datatable in un set di dati correlato
- 4. Passare un array come valore in un DbParameter ado.net
- 5. Posta una tabella HTML per ADO.NET DataTable
- 6. Come convertire un array di byte in un array int?
- 7. Come posso convertire un DataTable in un oggetto dinamico?
- 8. Come convertire un DataTable/DataSet in un oggetto ObjectDataSource
- 9. Datatable to Multidimensional Array
- 10. Il modo più efficiente di convertire un DataTable in CSV
- 11. Algoritmo per convertire un array multidimensionale in un array monodimensionale
- 12. Come convertire un array tipizzato JavaScript in un array JavaScript
- 13. Come convertire DataSet in DataTable
- 14. Convertire PHP stringa di array in un array
- 15. Come convertire lista di array in un array multidimensionale
- 16. Qual è l'alternativa a DataTable con ADO.NET in MVC 6?
- 17. Come convertire IQueryable in DataTable
- 18. Come convertire JSON in datatable?
- 19. Convertire un indice di array 2D in un indice 1D
- 20. Convertire un numero intero in un array di caratteri: java
- 21. Come posso convertire un vettore in un array di celle?
- 22. Dato un array [a1b2c3d4] convertire in [abcd1234]
- 23. PHP - Convertire un array multidimensionale in stringa?
- 24. Come convertire un array JSON in yii2
- 25. Come convertire std :: array in un punto?
- 26. Convertire una classe in un array
- 27. Impossibile convertire ListBox.ObjectCollection in un array (tipizzato)
- 28. Come convertire un array associativo in python?
- 29. funzione per convertire un array per un array associativo
- 30. Come convertire un intero in un array in PHP?
Questo non sembra copiare qualsiasi file con RowState == DataRowState.Deleted – Alex
@alex: Ecco perché una fila con uno stato 'Deleted' non è più considerato parte della tabella. Se vuoi verificare, confronta '.Select()' con 'table.Rows.Count'. Scoprirai che sono identici. –
SEI ECCEZIONALE! –