C# DataTable转List实例代码

日常处理数据的时候个人觉得DataTable的便捷性不如List<Model>高,例如要在List<Model>中按条件查找数据只需要.Where()就可以处理了,网上看了很多的转换案例,都比较臃肿,下面我来分享一个使用linq语法处理的写法。

List<SongModel> songModels = (from p in dataTable.AsEnumerable()
                              select new SongModel
                              {
                                   Id = p.Field<int>("Id"),

                                   ongName = p.Field<string>("SongName"),

                                   SongUrl = p.Field<string>("SongUrl"),

                                   CreatedTime = p.Field<string>("CreatedTime")

                               }).ToList();

注:

SongModel为要转换的List模型

dataTable为数据源

Field<数据类型>("datetable列名")

THE END