如何将List转换为DataTable_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 如何将List转换为DataTable

如何将List转换为DataTable

 2014/4/13 23:07:59  菜鸟学CSharp  博客园  我要评论(0)
  • 摘要:1publicstaticDataTableToDataTable(List<NetworkAdapterInformation>list)2{3DataTableresult=newDataTable();4if(list.Count>0)5{6PropertyInfo[]propertys=list[0].GetType().GetProperties();7foreach(PropertyInfopiinpropertys)8{9result.Columns.Add
  • 标签:list

 

 1    public static DataTable ToDataTable(List<NetworkAdapterInformation> list)
 2         {
 3             DataTable result = new DataTable();
 4             if (list.Count > 0)
 5             {
 6                 PropertyInfo[] propertys = list[0].GetType().GetProperties();
 7                 foreach (PropertyInfo pi in propertys)
 8                 {
 9                     result.Columns.Add(pi.Name, pi.PropertyType);
10                 }
11 
12                 for (int i = 0; i < list.Count; i++)
13                 {
14                     ArrayList tempList = new ArrayList();
15                     foreach (PropertyInfo pi in propertys)
16                     {
17                         object obj = pi.GetValue(list[i], null);
18                         tempList.Add(obj);
19                     }
20                     object[] array = tempList.ToArray();
21                     result.LoadDataRow(array, true);
22                 }
23             }
24             return result;
25         }

重要:针对属性get set提供的反射.

(本文转载至互联网,抱歉找不到原链接,如有争议,请随时联系我删除)

上一篇: asp.net 缓存 下一篇: 没有下一篇了!
发表评论
用户名: 匿名