日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DataTable 转为ListT集合

發布時間:2023/12/13 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DataTable 转为ListT集合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public static List<T> HubbleTableToList<T>(this DataTable dt) where T:Class { List<T> _list = new List<T>(); if (dt == null) return _list; T model; foreach (DataRow dr in dt.Rows)//進行循環dataTable行數據 { model = Activator.CreateInstance<T>();//獲取泛型類型的新實例 foreach (DataColumn dc in dr.Table.Columns)//循環該行的列 { object drValue = dr[dc.ColumnName];//根據列名獲取行數據 PropertyInfo pi = model.GetType().GetProperty(dc.ColumnName);//model.GetType()表示獲取model的類型,GetProperty()獲取指定名稱的公共屬性,其中需要引用using System.Reflection; if (pi != null && pi.CanWrite && (drValue != null && !Convert.IsDBNull(drValue))) { if (pi.PropertyType == typeof(int)||pi.PropertyType==typeof(int?))//注:如果未加此判斷,則會出現 類型“System.Int64”的對象無法轉換為類型“System.Int32”。的錯誤 { drValue = Convert.ToInt32(drValue); } pi.SetValue(model, drValue, null); } } _list.Add(model); } return _list; }

轉載于:https://www.cnblogs.com/97310ZT/p/8580682.html

總結

以上是生活随笔為你收集整理的DataTable 转为ListT集合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。