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);
}