泛型list转换成datatable(代码片段)

yourdirection yourdirection     2023-05-01     798

关键词:

 1         private DataTable listToDataTable<T>(List<T> ListItem)
 2         
 3             //实列化DataTable对象
 4             var dt = new DataTable(typeof(T).Name);
 5 
 6             //通过反射获取List实体的属性信息
 7             PropertyInfo[] propertyInfos = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
 8 
 9             //给DataTable 添加定义
10             foreach (var propertyInfo in propertyInfos)
11             
12                 dt.Columns.Add(propertyInfo.Name, propertyInfo.PropertyType);
13             
14 
15             //给DataTable 添加数据
16             foreach (T item in ListItem)
17             
18                 var values = new object[propertyInfos.Length];
19                 for (int i = 0; i < propertyInfos.Length; i++)
20                 
21                     values[i] = propertyInfos[i].GetValue(item);
22                 
23                 dt.Rows.Add(values);
24             
25 
26             //返回DataTable
27             return dt;
28         

list集合转换成datatable(代码片段)

///将list集合转换成datatable///</summary>///<paramname="list"></param>///<returns></returns>publicstaticSystem.Data.DataTableListToDataTable(IListlist)System.Data.DataTableresult=newSystem.Data.DataTable();if(list.Count>0)PropertyInfo[]propertys=list[0].GetType... 查看详情

键值集合list转换成datatable(代码片段)

///<summary>///键值集合List转换成datatable///</summary>///<paramname="data">数据源</param>///<returns></returns>DataTableToDataTable(List<Dictionary<string,string>>data)DataTabledt=newDataTable();foreach(varitemindata[0].Keys)//循环添加... 查看详情

list,泛型和datatable的相互转换

publicstaticDataTableToDataTableTow(IListlist){DataTableresult=newDataTable();if(list.Count>0){PropertyInfo[]propertys=list[0].GetType().GetProperties();foreach(PropertyInfopiinpropertys){result.Co 查看详情

datatable转换泛型list帮助类

...odelConvertHelper<T>whereT:new()///<summary>///List泛型转换DataTable.///</summary>publicDataTableListToDataTable<T>(List<T>items)vartb=newDataTable(typeof(T).Name);PropertyInfo[]props=typeof(T).GetProperties(BindingFlags.Public|BindingFlags.Instance);foreach(Propert... 查看详情

csharpc#将list转换为datatable(代码片段)

查看详情

如何将datatable转换成list<t>

...t;///<returns></returns>publicstaticList<T>ConvertToList(DataTabledt)//定义集合List<T>ts=newList<T>();//获得此模型的类型Typetype=typeof(T);//定义一个临时变量stringtempName= 查看详情

datatable转换成list

 usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Reflection;usingSystem.Text; publicclassHelper<T>whereT:new(){///<summary>///datatable转list///</summa 查看详情

封装一个list集合和datatable相互转换的工具类(代码片段)

///<summary>///List转换为DataTable对象///</summary>publicclassListTranTableModel///<summary>///新增的列名称///</summary>publicstringaddColumNameget;set;///<summary>///新增列的默认信息/// 查看详情

datatable转成list集合

项目开发中,经常会获取到DataTable对象,如何把它转化成一个List对象呢?前几天就碰到这个问题,网上搜索整理了一个万能类,用了泛型和反射的知识。共享如下: 按Ctrl+C复制代码publicclassModelConvertHelper<T>whereT:new()//此... 查看详情

datatable序列化(代码片段)

DataTable是复杂对象,无法直接序列化,必须通过其他的方式来实现下面介绍一下常用的几种方式1、先转换为List,再序列化List下面是DataTable转换为List的方法1protectedList<T>ConvertToList<T>(DataTabledt)whereT:new()23//定义集合4List<... 查看详情

c#将datatable转换成list的方法

本文实例讲述了C#将DataTable转换成list及数据分页的方法。分享给大家供大家参考。具体如下:///<summary>  ///酒店评论列表-分页 ///</summary> ///<paramname="userId"></param> ///<paramname="pageIndex 查看详情

datatable转换成list集合,传递到html页面

publicstringGetPwd(stringstr){vardt=bll.Gets(str);List<string>list=newList<string>();for(inti=0;i<dt.Columns.Count;i++){for(intj=0;j<dt.Rows.Count;j++){list.Add(dt.Rows[j][i].ToStrin 查看详情

02.list泛型集合

List泛型可以转换成数组List泛型和数组的相同点:List泛型的数据类型必须是指定的,数组的数据类型也必须是指定的.List泛型和数组的不同点:List泛型的长度是随意的,而数组的长度必须是在声明时就指定.因为List泛型集合的类型是唯... 查看详情

小5聊c#通过将datatable转为list泛型遇到的问题

1、报错信息如下2、原因因为update_time属性设置了只读,不可设置值,所以转换时会报错提示   查看详情

scala笔记整理:类型参数(泛型)与隐士转换(代码片段)

[TOC]概述类型参数是什么?类型参数其实就是Java中的泛型。大家对Java中的泛型应该有所了解,比如我们有Listlist=newArrayList(),接着list.add(1),没问题,list.add("2"),然后我们list.get(1)==2,对不对?肯定不对了,list.get(1)获取... 查看详情

小5聊c#通过将datatable转为list泛型遇到的问题

1、报错信息如下2、原因因为update_time属性设置了只读,不可设置值,所以转换时会报错提示   查看详情

jackson将json字符串转换成泛型list

 情景:需求,需要做一个接口,请求体中的参数是string类型。参数是一个批量的数据,json数组格式,所以需要把string的参数转换成list类型。参数如下:[{"doctorCode":"0210000","hospitalName":"上海市第一人民医院","hospitalLevel":"三级... 查看详情

java遗珠之泛型的作用(代码片段)

泛型总共有三个作用编译时进行更强大的类型检查编译时错误比运行时错误更好发现和处理消除类型转换Listlist=newArrayList();list.add("hello");Strings=(String)list.get(0);使用泛型之后去掉转换List<String>list=newArrayList<Str... 查看详情