Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Enumerable.Average<TSource> méthode (IEnumerable<TSource>, Func<TSource, Int64>)

 

Date de publication : novembre 2016

Calcule la moyenne d’une séquence de Int64 valeurs obtenues en appelant une fonction de transformation sur chaque élément de la séquence d’entrée.

Espace de noms:   System.Linq
Assembly:  System.Core (dans System.Core.dll)

public static double Average<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, long> selector
)

Paramètres

source
Type: System.Collections.Generic.IEnumerable<TSource>

Une séquence de valeurs pour calculer la moyenne.

selector
Type: System.Func<TSource, Int64>

Fonction de transformation à appliquer à chaque élément.

Valeur de retour

Type: System.Double

Moyenne de la séquence de valeurs.

Paramètres de type

TSource

Type des éléments de la source.

Exception Condition
ArgumentNullException

source ou selector a la valeur null.

InvalidOperationException

source ne contient aucun élément.

OverflowException

La somme des éléments dans la séquence est supérieure à MaxValue.

Dans Visual Basic syntaxe d’expression de requête une Aggregate Into Average() clause se traduit par un appel à Average.

L’exemple de code suivant montre comment utiliser Average<TSource>(IEnumerable<TSource>, Func<TSource, Int64>) pour calculer une moyenne.

string[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => Convert.ToInt64(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093. 

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 3.5
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: