Attualmente stiamo facendo questo loop attraverso ogni valore della lista e dizionario:coverting Elenco dei dizionario per DataTable
private DataTable ChangeToDictionary(List<Dictionary<string,int>> list)
{
DataTable datatTableReturn = new DataTable();
if (list.Count() > 0)
{
Dictionary<string, int> haeders = list.ElementAt(0);
foreach (var colHead in haeders)
{
datatTableReturn.Columns.Add(colHead.Key);
}
}
foreach (var row in list)
{
DataRow dataRow = datatTableReturn.NewRow();
foreach (var col in row)
{
dataRow[col.Key] = col.Value;
}
datatTableReturn.Rows.Add(dataRow);
}
return datatTableReturn;
}
ma c'è un modo migliore? Fare il giro tante volte non è bello
Come cosa? Qualunque altro approccio alla fine dovrebbe passare sopra tutti i dati c.q. loop sopra i record. Non vedo il vero problema che stai avendo. Non ti piace il codice sopra? – Bazzz
Funziona, ma come detto c'è un modo migliore e affidabile – Simsons
Perché convertire in DataTable in primo luogo? – Jodrell