DateTable转化为泛型集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DateTable转化为泛型集合相关的知识,希望对你有一定的参考价值。

public class ListUtil
    {
        public static List<T> ToList<T>(DataTable dt)
        {
            List<T> list = new List<T>();
            T t = default(T);
            PropertyInfo[] propertyinfos = null;
            foreach (DataRow dr in dt.Rows)
            {
                t = Activator.CreateInstance<T>();
                propertyinfos = t.GetType().GetProperties();
                foreach (PropertyInfo pro in propertyinfos)
                {
                    if (dt.Columns.Contains(pro.Name))
                    {
                        object value = dr[pro.Name];
                        if (!value.ToString().Equals(""))
                        {
                            pro.SetValue(t, value.ToString(), null);
                        }
                    }
                }
                list.Add(t);
            }
            return  list;
        }
    }

 

以上是关于DateTable转化为泛型集合的主要内容,如果未能解决你的问题,请参考以下文章

DataSet装换为泛型集合

DataSet装换为泛型集合 222

编写高质量代码改善C#程序的157个建议——建议35:使用default为泛型类型变量指定初始值

DAO模式编写数据访问层代码步骤?

编写高质量代码改善C#程序的157个建议——建议45:为泛型类型参数指定逆变

为泛型类型编写 Diesel CRUD 操作