Witajcie, chciałem by za pomocą LINQ wybrać element listy, który ma najmniejszą ustalona wartość w swoim polu IssueYear.
Udało mi się za pomocą wyrażenia Lambda:
IEnumerable<Book> sb = list.OrderBy(s => s.getIssueYear()).Take(1); // sortujemy rosnąco i wybieramy 1 element
z LINQ zrobiłem coś takiego:
IEnumerable <Book> sb = (from Book in list
where Book.getIssueYear() == (list.Min().getIssueYear())
select Book).ToList();
return sb;
Niestety wykonując test jednostkowy dla metody zawierającej powyższy kod otrzymuję błąd (z Lambda jest ok). Możecie pomóc znaleźć błąd? Wydaje mi się, że pomysł jest dobry - wybieram zawartość listy , której pole IsuueYear będzie równemu MIN z całej listy... Z góry dzięki.