Сбой при сравнении двух элементов массива и 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);
}
}