关闭

dataTable转list C# asp.net

标签: c#asp.net
726人阅读 评论(0) 收藏 举报
分类:

//C# asp.net dataTable转list

public static List<T> DatatableToList<T>(DataTable table)
        {
            if (table == null) return null;
            try
            {
                List<T> list = new List<T>();
                T t = default(T);
                PropertyInfo[] propertypes = null;
                string tempName = string.Empty;
                foreach (DataRow row in table.Rows)
                {
                    t = Activator.CreateInstance<T>();
                    propertypes = t.GetType().GetProperties();
                    foreach (PropertyInfo pro in propertypes)
                    {
                        tempName = pro.Name;
                        if (table.Columns.Contains(tempName))
                        {
                            object value = row[tempName];
                            if (!value.ToString().Equals(""))
                            {
                                pro.SetValue(t, value, null);
                            }
                        }
                    }
                    list.Add(t);
                }
                return list.Count == 0 ? null : list;
            }
            catch (Exception ex)
            {
                return null;
            }
        }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8706次
    • 积分:437
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:5篇
    • 译文:1篇
    • 评论:0条
    文章分类