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

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

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

    class Program
    {
        static void Main(string[] args)
        {
            List<Book> library = new List<Book>() { new Book("third"), new Book("second"), new Book("first") };
            library.Sort();
        }
    }
    class Book: IComparer<Book>
    {
        public String Name { get; set; }
        public Book(String name)
        {
            Name = name;
        }
        public override string ToString()
        {
            return Name;
        }
        public int Compare(Book x, Book y)
        {
            return String.Compare(x.Name, y.Name);
        }
    }
Сбой при сравнении двух элементов массива. Укажите на ошибку, не знаю, в чем дело.

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

textual
Листинг программы
    class Book : IComparable<Book>
    {
        public String Name { get; set; }
        public Book(String name)
        {
            Name = name;
        }
        public override string ToString()
        {
            return Name;
        }
 
        public int CompareTo(Book other)
        {
            return string.Compare(this.Name, other.Name);
        }
    }

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


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

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

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