List與DataTable相互轉換

2021-07-09 14:15:01 字數 1734 閱讀 7618

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