Вывести книги определенного автора по возрастанию года издания(Как рационально)
Существует файл. В нем записаны данные в виде:
Фамилия_Автора Название_книги:Год_Книги_Число
Если пользователь вводит фамилию автора - Выводим его книги с 1980
Я нашел строки с нужным автором и записал их в
List<string> books
.Теперь у меня в памяти есть
List<string>
с именемbooks
, заполненный строками книг в видеФамилия_Автора Название_книги :Год_Книги_Число
. Нужно отсортировать их по возрастанию года выпуска (т.е сначала 1980-е, потом 1990-е и т.д.).
Вопрос - как отсортировать?
Еще у меня есть подозрения, что я пошел не самым рациональным методом... Поэтому проблемы.
Заношу данные из файла:
foreach (string line in File.ReadLines(path, Encoding.Default))
// считываем строки файла, чтобы найти строки, содержащие заданные строки.
// Encoding.Default - (При отсутствии - знак кирилицы будет считываться как �)
// Получает кодировку для текущей кодовой страницы ANSI операционной системы.
{
if (line.Contains(selectedAuthor))
{
if(Convert.ToInt32(line.Substring(line.IndexOf(':',0)+1)) >= fromYear)
{
books.Add(line);
}
}
}