*List数组转化为datatable*
详细方法见下面的代码示例:
//传入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 }