Obecnie tworzę metodę rozszerzenia, która akceptuje parametry. Korzystając z poniższego przykładu, jak można go przekonwertować za pomocą wyrażeń lambda?Tworzenie metod rozszerzających za pomocą wyrażeń lambda
public static decimal ChangePercentage(this IEnumerable<Trade> trades, DateTime startDate, DateTime endDate)
{
var query = from trade in trades
where trade.TradeTime >= startDate
where trade.TradeTime <= endDate
orderby trade.TradeTime descending
select trade;
return (query.First().Value - query.Last().Value)/query.First().Value * 100;
}
Jakie są zalety/wady przy użyciu lambda vs normalne parametry metody?
Dzięki
Co to znaczy „za pomocą wyrażeń lambda”? Jako filtr zamiast startDate/endDate? Zobacz odpowiedź Tima Robinsona. W przeciwnym razie, proszę opracuj. – Lucas
To też było dla mnie niejasne. Podejrzewam, że odpowiedzi Tima i innych są prawdopodobnie tym, do czego dąży. – mquander
Tak, to był filtr, którego szukałem. Nie wiedziałem, jak poprawnie to sformułować. W razie potrzeby zmień questoin :) –