Currently, I\'m using:
DataTable dt = CreateDataTableInSomeWay(); List list = new List(); foreach (DataRow dr in dt.Rows) {
Converting DataTable to Generic Dictionary
DataTable
Dictionary
public static Dictionary> DataTable2Dictionary(DataTable dt) { Dictionary> dict = new Dictionary>(); foreach(DataColumn column in dt.Columns) { IList ts = dt.AsEnumerable() .Select(r => r.Field(column.ToString())) .ToList(); dict.Add(column, ts); } return dict; }