Average(TSource) Méthode (IEnumerable(TSource), Func(TSource, Nullable(Decimal)))
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

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

 

Calcule la moyenne d'une séquence de valeurs Decimal nullables 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 Nullable<decimal> Average<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, Nullable<decimal>> selector
)

Paramètres

source

Séquence de valeurs dont la moyenne doit être calculée.

selector

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

Valeur de retour

Type: System.Nullable<Decimal>

Moyenne de la séquence de valeurs ou null si la séquence source est vide ou ne contient que des valeurs null.

Paramètres de type

TSource

Type des éléments de source.

Exception Condition
ArgumentNullException

source ou selector est null.

OverflowException

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

Dans une syntaxe d'expression de requête Visual Basic, une clause Aggregate Into Average() se traduit en un appel de Average.

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

System_CAPS_noteRemarque

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique. Pour étendre l'exemple à cette rubrique, modifiez le corps de la fonction sélecteur.

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. 

Universal Windows Platform
Disponible depuis 4.5
.NET Framework
Disponible depuis 3.5
Portable Class Library
Pris en charge dans : portable .NET platforms
Silverlight
Disponible depuis 2.0
Windows Phone Silverlight
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher:
© 2016 Microsoft