<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      linq ListT 轉換為 datatable

      [摘要]linq List 轉換為 datatable,在項目中遇到用linq 返回的是list,但是我另外一個類中有個方法是需要datatable,這樣就需要把linq 的 List 轉換為 datatable。主要代碼: public static System.Data.DataT...

       


      linq List 轉換為 datatable,
      在項目中遇到用linq 返回的是list,但是我另外一個類中有個方法是需要datatable,這樣就需要把linq  的 List 轉換為 datatable。

      主要代碼:

               public static System.Data.DataTable ConvertToDataTable(IEnumerable data)
               {
                   var dt = new System.Data.DataTable();
                   var ps = typeof(T).GetProperties().ToList();
                   ps.ForEach(p => dt.Columns.Add(p.Name, p.PropertyType));

                   foreach (T t in data)
                   {
                       var dr = dt.NewRow();
                       var vs = from p in ps select p.GetValue(t, null);
                       var ls = vs.ToList();
                       int i = 0;
                       ls.ForEach(c => dr[i++] = c);
                       dt.Rows.Add(dr);
                   }
                   return dt;
               }

       


      常見的網絡操作系統有UNIX、Netware、Windows NT、Linux等,網絡軟件的漏洞及缺陷被利用,使網絡遭到入侵和破壞。




      日韩精品一区二区三区高清