盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

linq ListT 转换为 datatable

时间:2024/6/4作者:未知来源:盾怪网教程人气:

[摘要]linq List 转换为 datatable,在项目中遇到用linq 返回的是list,但是我另外一个类中有个方法是需要datatable,这样就需要把linq 的 List 转换为 datat...

 


linq List 转换为 datatable,
在项目中遇到用linq 返回的是list,但是我另外一个类中有个方法是需要datatable,这样就需要把linq  的 List 转换为 datatable。

主要代码:

         public static System.Data.DataTable ConvertToDataTable(IEnumerable data)
         {
             var dt = new System.Data.DataTable();
             var ps = typeof(T).GetProperties().ToList();
             ps.ForEach(p => dt.Columns.Add(p.Name, p.PropertyType));

             foreach (T t in data)
             {
                 var dr = dt.NewRow();
                 var vs = from p in ps select p.GetValue(t, null);
                 var ls = vs.ToList();
                 int i = 0;
                 ls.ForEach(c => dr[i++] = c);
                 dt.Rows.Add(dr);
             }
             return dt;
         }

 


常见的网络操作系统有UNIX、Netware、Windows NT、Linux等,网络软件的漏洞及缺陷被利用,使网络遭到入侵和破坏。



关键词:linq ListT 转换为 datatable




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版