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記錄一下,希望各位大牛們看到後覺得不對的地方請及時提出。這篇文章中我只說明我的用法,作為乙個備忘,基本的語法我不講解,對這些概念不熟悉的童鞋在上搜素一下,呢那個找到很多相關的講解,小弟就先拋磚引玉了...