码迷,mamicode.com
首页 > 其他好文 > 详细

小工具集

时间:2016-06-22 20:16:20      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

利用反射把简单的匿名类对象集合转换成表格

技术分享
    public static class ExtendMethod
    {
        public static DataTable SimpleLinqToTable<T>(this IEnumerable<T> collection)
        {
            DataTable dt = new DataTable();
            if (collection.Count() <= 0)
            {
                return dt;
            }
            PropertyInfo[] pros = collection.First().GetType().GetProperties();
            foreach (PropertyInfo pro in pros)
            {
                string columnName = pro.Name;
                Type type = pro.PropertyType;
                dt.Columns.Add(columnName, type);
            }
            IEnumerator<T> col = collection.GetEnumerator();
            while (col.MoveNext())
            {
                T obj = col.Current;
                PropertyInfo[] tpros = obj.GetType().GetProperties();
                List<object> objs = new List<object>();
                foreach (PropertyInfo pro in pros)
                {
                    objs.Add(pro.GetValue(obj, null));
                }
                dt.Rows.Add(objs.ToArray());
            }
            return dt;

        }
    }
View Code

 

小工具集

标签:

原文地址:http://www.cnblogs.com/fuhai/p/5608186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!