我有这个代码用于排序一个CSV文件。如何从阅读和排序中跳过第一行文件,因为第一行具有列的名称。该文件看起来像:如何跳过阅读和排序的第一行C#
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);
}
使用['跳过(1)'](http://msdn.microsoft .com/en-us/library/bb358985.aspx) – vcsjones
不需要Select()。OrderBy()。Select()'你有。 'OrderBy'方法带有一个选择器。使用它来获得适当的值进行排序。然后可以删除其他两个'Select'方法。 – Servy