zl程序教程

您现在的位置是:首页 >  后端

当前栏目

c#将list类型转换成DataTable方法示例

c#List方法 示例 类型转换 dataTable
2023-06-13 09:15:14 时间

复制代码代码如下:


///<summary>
      ///将List转换成DataTable
      ///</summary>
      ///<typeparamname="T"></typeparam>
      ///<paramname="data"></param>
      ///<returns></returns>
      publicstaticDataTableToDataTable<T>(thisIList<T>data)
          {
          PropertyDescriptorCollectionproperties=TypeDescriptor.GetProperties(typeof(T));
          DataTabledt=newDataTable();
          for(inti=0;i<properties.Count;i++)
              {
              PropertyDescriptorproperty=properties[i];
              dt.Columns.Add(property.Name,property.PropertyType);
              }
          object[]values=newobject[properties.Count];
          foreach(Titemindata)
              {
              for(inti=0;i<values.Length;i++)
                  {
                  values[i]=properties[i].GetValue(item);
                  }
              dt.Rows.Add(values);
              }
          returndt;
          }