Сбой при сравнении двух элементов массива и IComparer - C#

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

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

Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. List<Book> library = new List<Book>() { new Book("third"), new Book("second"), new Book("first") };
  6. library.Sort();
  7. }
  8. }
  9. class Book: IComparer<Book>
  10. {
  11. public String Name { get; set; }
  12. public Book(String name)
  13. {
  14. Name = name;
  15. }
  16. public override string ToString()
  17. {
  18. return Name;
  19. }
  20. public int Compare(Book x, Book y)
  21. {
  22. return String.Compare(x.Name, y.Name);
  23. }
  24. }
Сбой при сравнении двух элементов массива. Укажите на ошибку, не знаю, в чем дело.

Решение задачи: «Сбой при сравнении двух элементов массива и IComparer»

textual
Листинг программы
  1.     class Book : IComparable<Book>
  2.     {
  3.         public String Name { get; set; }
  4.         public Book(String name)
  5.         {
  6.             Name = name;
  7.         }
  8.         public override string ToString()
  9.         {
  10.             return Name;
  11.         }
  12.  
  13.         public int CompareTo(Book other)
  14.         {
  15.             return string.Compare(this.Name, other.Name);
  16.         }
  17.     }

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


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

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

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы