linq ListT 轉(zhuǎn)換為 datatable
發(fā)表時(shí)間:2023-09-13 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]linq List 轉(zhuǎn)換為 datatable,在項(xiàng)目中遇到用linq 返回的是list,但是我另外一個(gè)類中有個(gè)方法是需要datatable,這樣就需要把linq 的 List 轉(zhuǎn)換為 datatable。主要代碼: public static System.Data.DataT...
linq List 轉(zhuǎn)換為 datatable,
在項(xiàng)目中遇到用linq 返回的是list,但是我另外一個(gè)類中有個(gè)方法是需要datatable,這樣就需要把linq 的 List 轉(zhuǎn)換為 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;
}
常見的網(wǎng)絡(luò)操作系統(tǒng)有UNIX、Netware、Windows NT、Linux等,網(wǎng)絡(luò)軟件的漏洞及缺陷被利用,使網(wǎng)絡(luò)遭到入侵和破壞。