Сбой при сравнении двух элементов массива и 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д