Отсортировать фамилии авторов в алфавитном порядке - C#

Узнай цену своей работы

Формулировка задачи:

Добрый вечер всем. Помогите пожалуйста отсортировать фамилии авторов в алфавитном порядке (при выводе на экран после того, как пользователь ввел год нужной ему книжки) Задание: Для книг, хранящихся в библиотеке, задаются: регистрационный номер книги, автор, название, год издания, издательство, количество страниц. Вывести список книг с фамилиями авторов в алфавитном порядке, изданных после заданного года.
 List<books> Library = new List<books>();
            
            books b1 = new books();
            b1.name = "Собачье сердце";
            b1.author = "Михаил Булгаков";
            b1.mkyear = 1996;
            b1.pages = 3412;
            b1.publhouse = "Belarus publishing house";
            b1.regnumber = 24576;
            Library.Add(b1);
 
            books b2 = new books();
            b2.name = "Война и мир";
            b2.author = "Лев Толстой";
            b2.mkyear = 1996;
            b2.pages = 2437;
            b2.publhouse = "Russian publishing house";
            b2.regnumber = 54874;
            Library.Add(b2);
 
            books b3 = new books();
            b3.name = "Идиот";
            b3.author = "Федор Достоевский";
            b3.mkyear = 1996;
            b3.pages = 2645;
            b3.publhouse = "Grodno publishing house";
            b3.regnumber = 23123;
            Library.Add(b3);
 
            books b4 = new books();
            b4.name = "Евгений Онегин";
            b4.author = "Александр Пушкин";
            b4.mkyear = 2000;
            b4.pages = 2348;
            b4.publhouse = "Gomel' publishing house";
            b4.regnumber = 193157;
            Library.Add(b4);
 
            books b5 = new books();
            b5.name = "Воскресение";
            b5.author = "Лев Толстой";
            b5.mkyear = 2000;
            b5.pages = 5473;
            b5.publhouse = "Brest publishing house";
            b5.regnumber = 17592;
            Library.Add(b5);
 
            books b6 = new books();
            b6.name = "Тарас Бульба";
            b6.author = "Николай Гоголь";
            b6.mkyear = 2000;
            b6.pages = 2342;
            b6.publhouse = "Belarusian publishing house";
            b6.regnumber = 23471;
            Library.Add(b6);
 
            books b7 = new books();
            b7.name = "Игрок";
            b7.author = "Федор Достоевский";
            b7.mkyear = 2003;
            b7.pages = 7463;
            b7.publhouse = "Russian publishing house";
            b7.regnumber = 47235;
            Library.Add(b7);
 
            books b8 = new books();
            b8.name = "Капитанская дочка";
            b8.author = "Александр Пушкин";
            b8.mkyear = 2003;
            b8.pages = 2348;
            b8.publhouse = "Russian publishing house";
            b8.regnumber = 23749;
            Library.Add(b8);
 
            books b9 = new books();
            b9.name = "Фауст";
            b9.author = "Иоганн Вольфганг фон Гёте";
            b9.mkyear = 2003;
            b9.publhouse = "English publishing house";
            b9.regnumber = 23485;
            Library.Add(b9);
 
            books b10 = new books();
            b10.name = "Униженные и оскорбленные";
            b10.author = "Федор Достоевский";
            b10.mkyear = 2003;
            b10.publhouse = "Russian publishing house";
            b10.regnumber = 54860;
            Library.Add(b10);
 
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("В библиотеке " + Library.Count() + " книг");
            Console.WriteLine("Книги какого года вывести на экран?");
            int readyear = Convert.ToInt32(Console.ReadLine());

Решение задачи: «Отсортировать фамилии авторов в алфавитном порядке»

textual
Листинг программы
library.Sort((x, y) =>x.author.CompareTo( y.author));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы