【发布时间】:2013-04-13 08:30:09
【问题描述】:
我有一组正在读入数据表的文本文件。我希望能够阅读第一列(Id)并找出最高的数字。每个文件依次从 0 到至少 21。我尝试了以下链接的建议:How to select min and max values of a column in a datatable?
很遗憾,我无法工作。一种有效的建议显示在倒数第二行,但它返回的值是 8 或 9。关于如何正确获得我正在寻找的结果的任何建议?
string filePath = System.IO.Path.GetFullPath(curriculum);
DataTable curriculmDataTable = new DataTable();
curriculmDataTable.Columns.Add("Id");
curriculmDataTable.Columns.Add("Course");
curriculmDataTable.Columns.Add("Credit");
// Read in a file line-by-line, and store it
var txtFileLine = File.ReadAllLines(filePath).ToList();
//Reads line splits data to colums at tab (ASCII value 9)
txtFileLine.ForEach(line => curriculmDataTable.Rows.Add(line.Split((char)9)));
//Suggestions from link
int max = Convert.ToInt32(curriculmDataTable.Select("Id=max(Id)")[0][0]);
label1.Text = ""+ max;
【问题讨论】: