public Library(params Book[] books) { this.books = new List <Book>(books); var comparer = new BookComparator(); this.books.Sort(comparer); }
public void Run() { Book bookOne = new Book("Animal Farm", 2003, "George Orwell"); Book bookTwo = new Book("The Documents in the Case", 2002, "Dorothy Sayers", "Robert Eustace"); Book bookThree = new Book("The Documents in the Case", 1930); BookComparator bc = new BookComparator(); Console.WriteLine(bc.Compare(bookOne, bookTwo) == -1); Console.WriteLine(bc.Compare(bookTwo, bookThree) == -1); Console.WriteLine(bc.Compare(bookThree, bookOne) == 1); Console.WriteLine(bc.Compare(bookOne, bookOne) == 0); }
public static void Main() { Book bookOne = new Book("Animal Farm", 2003, "George Orwell"); Book bookTwo = new Book("The Documents in the Case", 2002, "Dorothy Sayers", "Robert Eustace"); Book bookThree = new Book("The Documents in the Case", 1930); Library libraryOne = new Library(); Library libraryTwo = new Library(bookOne, bookTwo, bookThree); BookComparator bc = new BookComparator(); foreach (var book in libraryTwo) { Console.WriteLine(book); } //BookComparator bc = new BookComparator(); //Console.WriteLine(bc.Compare(bookOne, bookTwo) == -1); //Console.WriteLine(bc.Compare(bookThree, bookOne) == 1); //Console.WriteLine(bc.Compare(bookOne, bookOne) == 0); //Console.WriteLine(bc.Compare(bookTwo, bookThree) == -1); }
public Library(params Book[] books) { this.comparator = new BookComparator(); this.books = new SortedSet <Book>(books, comparator); }
public void Sort(BookComparator bookComparator, Order order = Order.Ascending) { /*if (bookComparator(Books[i], Books[j]) > 0) * SwapBook(ref Books[i], ref Books[j]);*/ }