list转datatable
生活随笔
收集整理的這篇文章主要介紹了
list转datatable
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/// 轉換為一個DataTable/// <summary>/// 轉換為一個DataTable/// </summary>/// <typeparam name="TResult"></typeparam>/// <param name="value"></param>/// <returns></returns>public static DataTable ToDataTable<TResult>(this IEnumerable<TResult> value) where TResult : class{//創建屬性的集合List<PropertyInfo> pList = new List<PropertyInfo>();//獲得反射的入口Type type = typeof(TResult);DataTable dt = new DataTable();//把所有的public屬性加入到集合 并添加DataTable的列Array.ForEach<PropertyInfo>(type.GetProperties(), p => { pList.Add(p); dt.Columns.Add(p.Name, p.PropertyType); });foreach (var item in value){//創建一個DataRow實例DataRow row = dt.NewRow();//給row 賦值pList.ForEach(p => row[p.Name] = p.GetValue(item, null));//加入到DataTabledt.Rows.Add(row);}return dt;}
?
轉載于:https://www.cnblogs.com/lelese7en/archive/2013/04/02/2995201.html
總結
以上是生活随笔為你收集整理的list转datatable的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发入门解答
- 下一篇: SVM入门(八)松弛变量