我有这个用于排序 csv 文件的代码。如何从读取和排序中跳过文件的第一行,因为第一行包含列的名称。该文件如下所示:
ID Name Surname Age Salary
1 John Asben 33 1000
2 Adam Smith 22 1200
代码是:
private void buttonSortSave_Click(object sender, EventArgs e)
{
var sorted =
File.ReadLines(@"C:\....dat.csv")
.Select(line => new
{
SortKey = Int32.Parse(line.Split(',')[3]),
Line = line
})
.OrderBy(x => x.SortKey)
.Select(x => x.Line);
File.WriteAllLines(@"C:\sorteddata.csv", sorted);
}