[csharp]view plain
copy
print?
public
static
class
datatableextensions
);
foreach
(var item
inlist)
return
dt;
} ///
/// datatable 轉換為list 集合
///
/// 型別
/// datatable
///
public
static
listtolist(
this
datatable dt) where t :
class
, new
()
);
//建立返回的集合
listoblist = new
list();
foreach
(datarow row
indt.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(
inti = 0; i < list.count; i++)
else
} } object
array = templist.toarray();
result.loaddatarow(array, true
);
} }
return
result;
} }
list與datatable互相轉換
public static class datatableextensions foreach var item in list return dt datatable 轉換為list 集合 型別 datatable public static listtolist this datatable d...
利用反射實現DataTable 與 List 轉換
詳細見我的163部落格.net反射詳解 引msdn對擴充套件方法的定義 擴充套件方法使你能夠向現有型別 新增 方法 包括你自定義的型別和物件噢 而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但是可以像擴充套件型別上的例項方法一樣進行呼叫。對於用c 編寫的...
利用反射實現DataTable 與 List 轉換
今天上班不太忙,就想著總結一下反射 擴充套件方法 以及lambda表示式的用法,自己就寫了個小demo記錄一下,希望各位大牛們看到後覺得不對的地方請及時提出。這篇文章中我只說明我的用法,作為乙個備忘,基本的語法我不講解,對這些概念不熟悉的童鞋在上搜素一下,呢那個找到很多相關的講解,小弟就先拋磚引玉了...