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转化为泛型集合的主要内容,如果未能解决你的问题,请参考以下文章
编写高质量代码改善C#程序的157个建议——建议35:使用default为泛型类型变量指定初始值