当前位置: 移动技术网 > IT编程>开发语言>c# > c#将list类型转换成DataTable方法示例

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
复制代码 代码如下:/// <summary>       /// 将list转换成datatabl

复制代码 代码如下:

/// <summary>
       /// 将list转换成datatable
       /// </summary>
       /// <typeparam name="t"></typeparam>
       /// <param name="data"></param>
       /// <returns></returns>
       public static datatable todatatable<t>(this ilist<t> data)
           {
           propertydescriptorcollection properties = typedescriptor.getproperties(typeof(t));
           datatable dt = new datatable();
           for (int i = 0; i < properties.count; i++)
               {
               propertydescriptor property = properties[i];
               dt.columns.add(property.name, property.propertytype);
               }
           object[] values = new object[properties.count];
           foreach (t item in data)
               {
               for (int i = 0; i < values.length; i++)
                   {
                   values[i] = properties[i].getvalue(item);
                   }
               dt.rows.add(values);
               }
           return dt;
           }

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网