2 개의 모음을 비교하고 싶습니다. 이 중 하나는 List<string>
이고 다른 하나는 List<Book>
입니다. 예약 유형 string
의 ISBN 속성을 가지고 있으며, 그 같은 것을 쓰고 싶은 :람다 식으로 같음 지정
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를 작성해야합니까?
감사합니다,
플로리안
예 그러나 IEnumerable을 반환하고 나는을 Enumerable에서 원하는. 답변 주셔서 감사합니다 ! –
Florian