Это вопрос о SYNTAX из c # и NOT о том, как мы вызываем / используем IQueryable
Может кто-нибудь, пожалуйста, объясните мне:
У нас есть это объявление (System.Linq):
public static double Average<TSource>(this IQueryable<TSource> source,
Expression<Func<TSource, int>> selector)
и называть Среднее
double average = fruits.AsQueryable().Average(s => s.Length);
Я понимаю, как вызывать Среднее и все подобные статические методы IQueryable
но я не понимаю синтаксис объявления.
public static double Average<TSource>(this IQueryable<TSource> source,
Expression<Func<TSource, int>> selector)
Что означает <TSource>
в Average<TSource>(
а также this IQueryable<TSource> source
.
, так как при его вызове передается только один параметр и фактическое лямбда-выражение (s => s.Length);
Заранее спасибо.