C# Enumerable Average(IEnumerable, Func>)

Description

Computes the average of a sequence of nullable Single values that are obtained by invoking a transform function on each element of the input sequence.

Syntax


public static Nullable<float> Average<TSource>(
  this IEnumerable<TSource> source,
  Func<TSource, Nullable<float>> 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  w  w.j  a v a 2  s. c om*/
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.





















Home »
  C# Tutorial »
    System.Linq »




Enumerable