标签:
datatable转list<>
public IList<T> GetList<T>(DataTable table)
{
IList<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.ToUpper()))
{
object value = row[tempName];
if (value is System.DBNull)
{
value = "";
}
pro.SetValue(t, value, null);
}
}
list.Add(t);
}
return list;
}
摘自:http://www.cnblogs.com/conger/archive/2011/11/30/2269334.html
不保证内容的正确性。通过使用本文内容随之而来的风险与本人无关。对任何法律问题及风险不承担任何责任。
标签:
原文地址:http://www.cnblogs.com/xvhk/p/5137119.html