list與datatable互相轉換

2022-09-06 13:36:18 字數 1490 閱讀 7260

public static class datatableextensions  

);

foreach (var item in list)

return dt;

} /// /// datatable 轉換為list 集合

///

/// 型別

/// datatable

///

public static listtolist(this datatable dt) where t : class, new()

);

//建立返回的集合

listoblist = new list();

foreach (datarow row in dt.rows)

);

//放入到返回的集合中.

oblist.add(ob);

} return oblist;

} /// /// 將集合類轉換成datatable

///

/// 集合

///

public static datatable todatatabletow(ilist list)

for (int i = 0; i < list.count; i++)

object array = templist.toarray();

result.loaddatarow(array, true);

} }

return result;

} /**/

/// /// 將泛型集合類轉換成datatable

///

/// 集合項型別

/// 集合

/// 資料集(表)

public static datatable todatatable(ilistlist)

/**/

/// /// 將泛型集合類轉換成datatable

///

/// 集合項型別

/// 集合

/// 需要返回的列的列名

/// 資料集(表)

public static datatable todatatable(ilistlist, params string propertyname)

else

} for (int i = 0; i < list.count; i++)

else

} }

object array = templist.toarray();

result.loaddatarow(array, true);

} }

return result;

} }

List與DataTable相互轉換

csharp view plain copy print?public static class datatableextensions foreach var item inlist return dt datatable 轉換為list 集合 型別 datatable public static...

利用反射實現DataTable 與 List 轉換

詳細見我的163部落格.net反射詳解 引msdn對擴充套件方法的定義 擴充套件方法使你能夠向現有型別 新增 方法 包括你自定義的型別和物件噢 而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但是可以像擴充套件型別上的例項方法一樣進行呼叫。對於用c 編寫的...

利用反射實現DataTable 與 List 轉換

今天上班不太忙,就想著總結一下反射 擴充套件方法 以及lambda表示式的用法,自己就寫了個小demo記錄一下,希望各位大牛們看到後覺得不對的地方請及時提出。這篇文章中我只說明我的用法,作為乙個備忘,基本的語法我不講解,對這些概念不熟悉的童鞋在上搜素一下,呢那個找到很多相關的講解,小弟就先拋磚引玉了...