Содержимое строки в моем файле отформатировано следующим образом:
Ref.,ID,Firstname,Secondname,City
Вот мой файл:
1,4234,Firstname1,Secondname1,City1
2,5647,Firstname2,Secondname2,City2
3,1657,Firstname3,Secondname3,City3
4,3898,Firstname4,Secondname4,City4
Теперь я хочу отсортировать его по идентификатору и поместить его снова в файле, например:
3,1657,Firstname3,Secondname3,City3
4,3898,Firstname4,Secondname4,City4
1,4234,Firstname1,Secondname1,City1
2,5647,Firstname2,Secondname2,City2
Примечание: вся строка является строковой переменной.
Так есть ли способ сделать это?
Вот мой код :
int counter = 0;
string ln; //Each line in file per loop Ex:1,8957,Firstname,lastname,city
using (StreamReader file = new StreamReader(filePath))
{
Console.WriteLine("Records in the file" + Environment.NewLine);
Console.WriteLine("Ref,First name,Second name,City" + Environment.NewLine);
while ((ln = file.ReadLine()) != null)
{
Console.WriteLine(ln + Environment.NewLine);
/*
So here i need to sort the lines in the file, which written hard coded in the file before spliting it.
*/
//split the current line (comma separated) into array of strings with Ref,Id,first name, last name and city respectively
listLineElements = ln.Split(',').ToList();
//get city (4th elemnt in the array)
Student student = new Student(listLineElements[0], listLineElements[1], listLineElements[2], listLineElements[3], listLineElements[4]);
//for each line call addIndex to check whether index is new? or add it to the secondary index list?
addIndex(student.getCity(), ln);
counter++; //counter for the number of read lines
}
file.Close();
}