How do you convert a DataTable into a generic list?

前端 未结 27 2875
后悔当初
后悔当初 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:45

    Converting DataTable to Generic 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;
    }
    

提交回复
热议问题