C 把list轉化為Datatable

2021-06-27 05:57:32 字數 1147 閱讀 3389

csdn廣告是越來越多了,所有部落格筆記不再更新,新** dotnet筆記

使用linq的時候,經常需要 select new  ,如何讀取這些欄位的單個值?通常兩種做法:1)object物件反射是可以做的  2)在反射的基礎上,轉化為datatable 也可以

如下例項:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.data;

using system.collections;

using system.reflection;

/*建立datatable*/

datatable dt = new datatable();

/*返回乙個有任意欄位的 list物件, select new 中的namefull就是自己隨意新增的字段*/

listrs = (from r in l select new ).tolist();

/*把list物件轉化為datatable物件*/

dt = todatatabletow(rs);

/*讀取datatable物件*/

foreach (datarow dr in dt.rows)

console.read();

}/// /// 將集合類轉換成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;}}

public class myclass

}

結果:

把泛型List轉化為DataTable

在批量插入資料時資料來源會使用datatable,如果傳入乙個list集合進行插入,需要把list集合轉為datatable型別的資料來源,現在寫乙個通用的list集合轉化為datatable型別的方法 private static datatable getbatchinsertdatatable...

C 將DataTable轉化為List

c 將datatable轉化為list 在使用三層架構開發乙個 時,希望把datatable物件轉換為list物件,於是在網上找資料,總結乙個比較方便的方法來實現 使用反射。思路 初始化乙個list物件 獲取到t所有的屬性,初始化乙個t物件 遍歷所有屬性,如果datatable中含有相應屬性的值則為...

C 中DataTable轉化為List解析

在.net專案中使用到datatable和list集合的地方較多,泛型的好處 它為使用c 語言編寫物件導向程式增加了極大的效力和靈活性。不會強行對值型別進行裝箱和拆箱,或對引用型別進行。當涉及到兩者之間的轉換時,就顯得有些較為繁瑣。這個其中的問題主要在兩者的儲存方式,datatable的儲存方式採用...