//创建一个Dictionary<string, object>对象Dictionary<string,object> dictionary =newDictionary<string,object>();//创建一个DataTable对象,用于存储Dictionary的数据DataTable dataTable =newDataTable();//将Dictionary的键作为列名,值作为数据行的值,添加到DataTable中foreach(KeyValuePair<string,object> kvpindicti...
方法一、使用linq List<Dictionary<string, object>> dict = dt.AsEnumerable().Select( row => dt.Columns.Cast<DataColumn>().ToDictionary( column => column.ColumnName, // 键 column => row[column] as object // 值 )).ToList(); 方法二、使用foreach循环 List<Dictionary<string, object>> dict...
1. 直接写一个datatable转list的类 public List<Dictionary<string, object>> DatatoTable(DataTable dt) { List<Dictionary<string, object>> list = new List<Dictionary<string, object>>(); foreach (DataRow dr in dt.Rows)//每一行信息,新建一个Dictionary<string,object>,将该行的每列信息加入到字典...
List<string> dataColumn = dt.Columns.Cast<DataColumn>().Select(c =>c.ColumnName).ToList(); PropertyInfo[] properties=typeof(T).GetProperties();stringcolumnName =string.Empty;returndt.AsEnumerable().Select(row =>{ T t= Activator.CreateInstance<T>();foreach(PropertyInfo pinproperties) { colum...
{ // 假设我们知道列的数据类型是string,直接进行转换 // 如果数据类型可能不同,需要进行类型检查或转换 string value = row["ColumnName"].ToString(); // 这里假定ColumnName列的数据类型是string或可以安全转换为string columnData.Add(value); // 如果需要处理可能的DBNull值 // string value = row.Is...
将DataTable中的某列转换成数组或者List 将DataTable中的某列转换成数组或者List string[] arrRate = dtRate.AsEnumerable().Select(d => d.Field<string>("arry")).ToArray();List<string> litRate = dtRate.AsEnumerable().Select(d => d.Field<string>("arry")).ToList();
)).ToList(); List<string> column2Data = dt.AsEnumerable().Select(dr => dr.Field<string>(...
usingSystem;usingSystem.Data;usingSystem.Linq;classProgram{staticvoidMain(string[]args){// 创建一个 DataTable 对象DataTabletable=newDataTable();// 添加列table.Columns.Add("Id",typeof(int));table.Columns.Add("Name",typeof(string));// 添加行table.Rows.Add(1,"John");table.Rows.Add(2,"...
string xml = XElement.Load(dataTable).ToString();List转DataTable 使用`DataTable.Load()`方法加载List数据到DataTable中:csharp List list = ...;DataTable dt = new DataTable("MyTable");foreach (PropertyInfo prop in typeof(MyModel).GetProperties())dt.Columns.Add(prop.Name, ...
DataTable dt = new DataTable("cart");DataColumn dc1 = new DataColumn("tbl_name", Type.GetType("System.String")); DataColumn dc2 = new DataColumn("tbl_Id", Type.GetType("System.Int32"));dt.Columns.Add(dc1); dt.Columns.Add(dc2);foreach(对象 对象名 in list<对象>){ Data...