Come ottenere le colonne selezionate dal DataTable?
Ad esempio il mio BaseTable ha tre colonne,
ColumnA,
ColumnB e
ColumnC.
Ora come parte delle operazioni intermedie, ho bisogno di recuperare tutte le righe solo dalla ColonnaA. Esiste una formula predefinita come DataTable.Select?Colonne selezionate da DataTable
risposta
DataView view = new DataView(MyDataTable);
DataTable distinctValues = view.ToTable(true, "ColumnA");
Ora è possibile selezionare.
DataRow[] myRows = distinctValues.Select();
Ho usato quello simile che ho già postato nei commenti. Funziona bene per me. Sto cercando qualsiasi altra soluzione migliore che non influenzi le prestazioni. Ad ogni modo sto bene con questo per ora. Molte grazie. – Krishna
Da questa domanda: How to select distinct rows in a datatable and store into an array è possibile ottenere i valori distinti:
DataView view = new DataView(table);
DataTable distinctValues = view.ToTable(true, "ColumnA");
Se hai a che fare con una grande DataTable e cura circa le prestazioni, vorrei suggerire qualcosa di simile a quanto segue in .NET 2.0 . Suppongo che il tipo di dati che stai visualizzando sia una stringa, quindi per favore cambia se necessario.
Dictionary<string,string> colA = new Dictionary<string,string>();
foreach (DataRow row in table.Rows) {
colA[(string)row["ColumnA"]] = "";
}
return colA.Keys;
Il numero minimo di righe sarà di circa 50K e dovrebbe essere implementato per tutte le 26 colonne. Quindi foreach, for e while loops sono fuori questione. – Krishna
Ad ogni modo, la soluzione di cui sopra funziona per me. Sono sicuro che la tua soluzione sarà perfetta per i piccoli oggetti di dati. – Krishna
- 1. Restituisce colonne selezionate selezionate
- 2. Come stampare colonne selezionate separate da tabulazioni?
- 3. DataTable - Colonne dinamiche da origine dati Ajax?
- 4. Webix rimuove le colonne da un DataTable?
- 5. Somma righe selezionate solo in datatable?
- 6. DataTable con colonne dinamiche
- 7. Zend: Seleziona oggetto: come sostituire le colonne selezionate impostate da()?
- 8. Estrazione di colonne selezionate da una tabella utilizzando BeautifulSoup
- 9. Unisci 2 colonne da datatable in datatextfield da dropdownlist
- 10. DataTable cerca su colonne specifiche
- 11. Creare ADO.NET DataView che mostra solo le colonne selezionate
- 12. Riclassifica colonne selezionate nella tabella dati
- 13. Espressione regolare per ottenere colonne selezionate
- 14. Allineamento colonne in DT datatable
- 15. Ottenere un colonne DataTable DataType
- 16. Come aggiungere colonne selezionate a dataframe panda da df con colonne diverse
- 17. Rimuovi tutte le colonne senza dati da DataTable
- 18. Copia datatable come colonne in un altro datatable
- 19. Come creare un nuovo DataTable con struttura di colonne da altri DataTable?
- 20. Come posso cercare più colonne in DataTable?
- 21. primefaces colonne statiche e dinamiche in datatable
- 22. Escludi/nascondi alcune colonne durante l'esportazione datatable
- 23. Ordinamento personalizzato di colonne jQuery dataTable
- 24. Come modificare l'ordine delle colonne DataTable
- 25. C# DataTable join interno con colonne dinamiche
- 26. Rails include solo le colonne selezionate dalla relazione
- 27. Come posso ottenere la media (media) delle colonne selezionate
- 28. Lettura valori da DataTable
- 29. LINQ Seleziona da DataTable
- 30. Unico su un dataframe con solo colonne selezionate
Quale sarebbe lo scopo di tirare solo una colonna? Se lasci tutte e tre le colonne, puoi sempre prendere solo la prima colonna con 'DataTable.Rows [i] [" ColumnA "]' quando esegui il looping dei dati. – mellamokb
Ho bisogno di impostare i distinti valori di riga di Column-A in un listBox. – Krishna
Posso creare un DataView ed eliminare le colonne non necessarie da lì. Ma è una procedura in due fasi e soffoca se la dimensione datatable è enorme. – Krishna