C# 怎么让 DataTable 装换成list 列表
list怎么装换成datatablec#list

解决方案 »

  1.   

     DataTable dt = new DataTable();
                dt.Columns.Add("a");
                dt.Columns.Add("b");
                Enumerable.Range(1, 10).ToList().ForEach(t => dt.Rows.Add(t, t));
                var list = dt.AsEnumerable().Select(t => new { a = t.Field<string>("a"), b = t.Field<string>("b") }).ToList();
                DataTable newdt = new DataTable();
                newdt.Columns.Add("a");
                newdt.Columns.Add("b");
                list.ForEach(t => newdt.Rows.Add(t.a, t.b));
      

  2.   

    参考http://www.shenlanit.com/articles/203.html
      

  3.   

     List<string> list = new List<string>();
                var query = from rows in table.AsEnumerable()
                            select rows;
                list = query.ToList<string>();