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的儲存方式採用...