List中的数据表我下载了ListRows中包含的数据,如下:classRow{string[]Items{get;放;}publicRow(string[]Items){this.Items=Items;}}行基本上以逗号分隔的项目(.csv)使用(varreader=newStreamReader(spreadSheetStream)){stringheader=reader.ReadLine();//这是标题Rows.Add(newRow(header.Split(',')));while(!reader.EndOfStream){stringtickerInfo=reader.ReadLine();//这是一个数据条目Rows.Add(newRow(tickerInfo.Split(',')));我将列表转换为像这样的数据表DataTablehistoricalDataTable=ToDataTable(Rows);列表行的第一个元素包含列的名称,共有七列。每个元素都是实际的数据元素。publicstaticDataTableToDataTable(Listitems){DataTabledataTable=newDataTable(typeof(T).Name);//获取所有属性PropertyInfo[]Props=typeof(T).GetProperties(BindingFlags.Public|BindingFlags.Instance);foreach(PropertyInfopropinProps){//设置列名作为属性名dataTable.Columns.Add(prop.Name);}foreach(Titeminitems){varvalues=newobject[Props.Length];for(inti=0;i
