Witam, chciałbym przekształcić swoje zapytania LINQ na wyrażenie lambda, niestety nie za bardzo wiem jak to zrobić, mam przykładowo metodę, która zwróci listę obiektów, których pewna właściwość będzie identyczna jak podany przez nas parametr:
public static List<Book> GetBook(List<Book> list, string title)
{
List<Book> sb = (from Book in list
where (Book.getTitle().Equals(title))
select Book).ToList();
return sb;
}
Lub metodę, która zwróci listę książek "pasujących" do podanego przez nas przedziału czasowego.
public static List<Book> GetBooks(List<Book> list, int minYear, int maxYear)
{
List<Book> sb = (from Book in list
where (Book.getIssueYear() >= minYear && Book.getIssueYear() <= maxYear)
select Book).ToList();
return sb;
}
Mam problem z przerobieniem tego na lambdę. Sama sygnatura metody może wyglądać identycznie. Nie wiem co jednak wrzucić do bloku tej metody. Z góry dzięki za pomoc. Pozdrawiam.
var sb = list.Where(...); return sb.ToList();
ale to znaczy to samo.