How do you convert a DataTable into a generic list?

前端 未结 27 2900
后悔当初
后悔当初 2020-11-22 17:04

Currently, I\'m using:

DataTable dt = CreateDataTableInSomeWay();

List list = new List(); 
foreach (DataRow dr in dt.Rows)
{
          


        
27条回答
  •  臣服心动
    2020-11-22 17:48

    If you're using .NET 3.5, you can use DataTableExtensions.AsEnumerable (an extension method) and then if you really need a List instead of just IEnumerable you can call Enumerable.ToList:

    IEnumerable sequence = dt.AsEnumerable();
    

    or

    using System.Linq;
    ...
    List list = dt.AsEnumerable().ToList();
    

提交回复
热议问题