C# Enumerable Average(IEnumerable, Func>)
Description
Computes the average of a sequence of nullable Int32 values that are obtained by invoking a transform function on each element of the input sequence.
Syntax
public static Nullable<double> Average<TSource>(
this IEnumerable<TSource> source,
Func<TSource, Nullable<int>> selector
)
Parameters
TSource
- The type of the elements of source.source
- A sequence of values to calculate the average of.selector
- A transform function to apply to each element.
Example
The following code example demonstrates how to use Average(IEnumerable, Func) to calculate an average.
/*w ww. j av a2 s . c o m*/
using System;
using System.Linq;
using System.Collections.Generic;
public class MainClass{
public static void Main(String[] argv){
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };
double average = fruits.Average(s => s.Length);
Console.WriteLine("The average string length is {0}.", average);
}
}
The code above generates the following result.