//传入list集合,返回DataTable
public void LoadToJMDS_Partstr(List<IPsBindInfo> List, ref DataTable dt_ora)
{
#region 具体方法部分
//将List集合类转换成DataTable
if (List.Count > 0)
{
//获得List的列名
PropertyInfo[] propertys = List[0].GetType().GetProperties();
//循环得到列名到DataTable中
foreach (PropertyInfo pi in propertys)
{
dt_ora.Columns.Add(pi.Name, pi.PropertyType);
}
//循环获得List每一列的内容
for (int i = 0; i < List.Count; i++)
{
ArrayList tempList = new ArrayList();
foreach (PropertyInfo pi in propertys)
{
object obj = pi.GetValue(List[i], null);
tempList.Add(obj);
}
object[] array = tempList.ToArray();
dt_ora.LoadDataRow(array, true);
}
}
#endregion
}
List转DataTable
最新推荐文章于 2024-07-09 17:28:16 发布