2 つのコレクションを比較したい。これらのうちの 1 つは で、もう 1 つはList<string>
ですList<Book>
。Book には type の Isbn プロパティがあり、string
そのようなものを書きたい:
List<string> isbnBooks= new List<string> {"978-1933988276", "978-0321146533", "3"};
List<Book> books = new List<Book>();
books.Add(new Book { Isbn="978-1933988276", Name="The Art of Unit Testing"});
books.Add(new Book { Isbn="978-0321146533", Name="TDD By Example"});
books.Add(new Book { Isbn="978-0321503626", Name="Growing Object-Oriented Software"});
// What I want to write
var intersectedBooks = books.Intersect(books, isbnBooks, (book, isbn) => book.Isbn == isbn));
メソッドに等号を指定したいのですが。出来ますか ?または、IEqualityComparer インターフェイスを実装する BookComparer を作成する必要がありますか?
よろしく、
フロリアン