Перегрузки Func<T,int>
или Func<T,double>
IEnumerable.Average требуют, чтобы вы предоставили лямбда-функцию, которая выбирает, в каком поле «AvgReviewInfo» вы хотите вычислить среднее значение.
В основном вы предоставляете функцию, которая делает что-то для каждого элемента в коллекции.
Например, для расчета среднего значения поля AvgNum, которое вы используете
lblAvgReviews.Text = AvgCuisine.Average(a=>a.AvgNum).ToString();
Где левая сторона a =>
буквально означает для данного индивидуума AvgReviewInfo , который мы называем a , правая сторона a.AvgNum
означает возврат значение AvgNum
Эта функция lamba запускается для каждого элемента в IEnumerable, и в результате вычисляется среднее значение.