private Dictionary <String, PropertyInfo> getPropertyInfo(DataTable dt, Type tp) { Dictionary <String, PropertyInfo> dic = new Dictionary <String, PropertyInfo>(dt.Columns.Count); foreach (DataColumn item in dt.Columns) { PropertyInfo p = tp.GetProperty(NameUtil.getPropName(item.ColumnName)); if (p != null) { dic.Add(item.ColumnName, p); } } return(dic); }