我想有一個擴展方法使用擴展方法與lambda表達式在c#
public static IEnumerable<Product> Filter(
this IEnumerable<Product> productEnum,
Func<Product, bool> selectorParam)
{
return productEnum.Where(selectorParam);
}
我稱之爲像這樣
Func<Product, bool> languageFilter = prod => prod.Language == lang;
哪個如果即時沒有misaken在功能上相同
var products = Products.Where(q => q.Language == parameter);
我想了解什麼時候可以利用擴展方法按照第一個樣本,以及何時對我們e linq語法。
好要嚴格對術語我會說,由LambdaExpression表示的匿名函數被分配給變量。畢竟你也可以自己分配表達式。 IE瀏覽器。表達式> = ... –
謝謝,很好的解釋。 – MikeW