Я создаю систему списка лидеров для викторины на основе C # Console, я изо всех сил пытаюсь сортировать данные, хранящиеся в текстовом файле, чтобы они могли отображаться с самыми высокими баллами вверху и самыми низкими при дно.
Текстовый файл форматирует записи как
«Оценка - Имя» (без кавычек)
Одна запись в строке
12 - Daniel
14 - Greg
19 - Ben
6 - Samuel
По сути, он должен преобразовать текстовый файл, который содержит текст, показанный выше, в ...
19 - Ben
14 - Greg
12 - Daniel
6 - Samuel
Я не совсем уверен, с чего начать, я могу читать текстовые файлы без проблем с помощью StreamReader, моя проблема - сортировка указанных данных.
Это все, что у меня есть, начало моего метода списка лидеров.
static void Leaderboard()
{
Console.Clear(); //Clears the console
Console.WriteLine("======================================");
Console.WriteLine("Quiz Leaderboard!");
Console.WriteLine("Shown below are the top 10 users");
Console.WriteLine("======================================");
StreamReader lbfile = new StreamReader("../../../../leaderboard.txt");
}
После сортировки я хочу распечатать результаты 10 лучших пользователей в консоли.
Редактировать: Это мой первый пост в StackOverflow, я надеюсь, что все сделал правильно, я рад предоставить любую дополнительную информацию, которая поможет в создании решения.