Lire en anglais

Partager via


Queryable.Average Méthode

Définition

Calcule la moyenne d'une séquence de valeurs numériques.

Surcharges

Average(IQueryable<Single>)

Calcule la moyenne d'une séquence de valeurs Single.

Average(IQueryable<Nullable<Int64>>)

Calcule la moyenne d’une séquence de valeurs Int64 de type Null.

Average(IQueryable<Nullable<Int32>>)

Calcule la moyenne d’une séquence de valeurs Int32 de type Null.

Average(IQueryable<Nullable<Double>>)

Calcule la moyenne d’une séquence de valeurs Double de type Null.

Average(IQueryable<Nullable<Single>>)

Calcule la moyenne d’une séquence de valeurs Single de type Null.

Average(IQueryable<Int64>)

Calcule la moyenne d'une séquence de valeurs Int64.

Average(IQueryable<Int32>)

Calcule la moyenne d'une séquence de valeurs Int32.

Average(IQueryable<Double>)

Calcule la moyenne d'une séquence de valeurs Double.

Average(IQueryable<Decimal>)

Calcule la moyenne d'une séquence de valeurs Decimal.

Average(IQueryable<Nullable<Decimal>>)

Calcule la moyenne d’une séquence de valeurs Decimal de type Null.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)

Calcule la moyenne d'une séquence de valeurs Single obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)

Calcule la moyenne d'une séquence de valeurs Single nullables obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)

Calcule la moyenne d'une séquence de valeurs Int64 nullables obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)

Calcule la moyenne d'une séquence de valeurs Double nullables obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)

Calcule la moyenne d'une séquence de valeurs Int32 nullables obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)

Calcule la moyenne d'une séquence de valeurs Int64 obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)

Calcule la moyenne d'une séquence de valeurs Int32 obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)

Calcule la moyenne d'une séquence de valeurs Double obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)

Calcule la moyenne d'une séquence de valeurs Decimal obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)

Calcule la moyenne d'une séquence de valeurs Decimal nullables obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

Average(IQueryable<Single>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Single.

C#
public static float Average (this System.Linq.IQueryable<float> source);

Paramètres

source
IQueryable<Single>

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

Retours

Moyenne de la séquence de valeurs.

Exceptions

source a la valeur null.

source ne contient aucun élément.

Exemples

L’exemple de code suivant montre comment utiliser Average(IQueryable<Int32>) pour calculer la moyenne d’une séquence de valeurs.

Note

Cet exemple de code utilise une surcharge de la méthode qui est différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, remplacez les éléments de la séquence source par des éléments du type numérique approprié.

C#
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };

double average = grades.AsQueryable().Average();

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

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

Remarques

La Average(IQueryable<Single>) méthode génère un qui représente l’appel MethodCallExpressionAverage(IQueryable<Single>) lui-même. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average(IQueryable<Single>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average(IQueryable<Nullable<Int64>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d’une séquence de valeurs Int64 de type Null.

C#
public static double? Average (this System.Linq.IQueryable<long?> source);

Paramètres

source
IQueryable<Nullable<Int64>>

Une séquence de valeurs Int64 de type Null dont il faut calculer la moyenne.

Retours

La moyenne de la séquence de valeurs, ou null si la séquence source est vide ou contient uniquement des valeurs null.

Exceptions

source a la valeur null.

Exemples

L’exemple de code suivant montre comment utiliser Average(IQueryable<Nullable<Int64>>) pour calculer la moyenne d’une séquence de valeurs.

C#
long?[] longs = { null, 10007L, 37L, 399846234235L };

double? average = longs.AsQueryable().Average();

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

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

Remarques

La Average(IQueryable<Nullable<Int64>>) méthode génère un qui représente l’appel MethodCallExpressionAverage(IQueryable<Nullable<Int64>>) lui-même. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average(IQueryable<Nullable<Int64>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average(IQueryable<Nullable<Int32>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d’une séquence de valeurs Int32 de type Null.

C#
public static double? Average (this System.Linq.IQueryable<int?> source);

Paramètres

source
IQueryable<Nullable<Int32>>

Une séquence de valeurs Int32 de type Null dont il faut calculer la moyenne.

Retours

La moyenne de la séquence de valeurs, ou null si la séquence source est vide ou contient uniquement des valeurs null.

Exceptions

source a la valeur null.

Exemples

L’exemple de code suivant montre comment utiliser Average(IQueryable<Nullable<Int64>>) pour calculer la moyenne d’une séquence de valeurs.

Note

Cet exemple de code utilise une surcharge de la méthode qui est différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, remplacez les éléments de la séquence source par des éléments du type numérique approprié.

C#
long?[] longs = { null, 10007L, 37L, 399846234235L };

double? average = longs.AsQueryable().Average();

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

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

Remarques

La Average(IQueryable<Nullable<Int32>>) méthode génère un qui représente l’appel MethodCallExpressionAverage(IQueryable<Nullable<Int32>>) lui-même. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average(IQueryable<Nullable<Int32>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average(IQueryable<Nullable<Double>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d’une séquence de valeurs Double de type Null.

C#
public static double? Average (this System.Linq.IQueryable<double?> source);

Paramètres

source
IQueryable<Nullable<Double>>

Une séquence de valeurs Double de type Null dont il faut calculer la moyenne.

Retours

La moyenne de la séquence de valeurs, ou null si la séquence source est vide ou contient uniquement des valeurs null.

Exceptions

source a la valeur null.

Exemples

L’exemple de code suivant montre comment utiliser Average(IQueryable<Nullable<Int64>>) pour calculer la moyenne d’une séquence de valeurs.

Note

Cet exemple de code utilise une surcharge de la méthode qui est différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, remplacez les éléments de la séquence source par des éléments du type numérique approprié.

C#
long?[] longs = { null, 10007L, 37L, 399846234235L };

double? average = longs.AsQueryable().Average();

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

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

Remarques

La Average(IQueryable<Nullable<Double>>) méthode génère un qui représente l’appel MethodCallExpressionAverage(IQueryable<Nullable<Double>>) lui-même. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average(IQueryable<Nullable<Double>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average(IQueryable<Nullable<Single>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d’une séquence de valeurs Single de type Null.

C#
public static float? Average (this System.Linq.IQueryable<float?> source);

Paramètres

source
IQueryable<Nullable<Single>>

Une séquence de valeurs Single de type Null dont il faut calculer la moyenne.

Retours

La moyenne de la séquence de valeurs, ou null si la séquence source est vide ou contient uniquement des valeurs null.

Exceptions

source a la valeur null.

Exemples

L’exemple de code suivant montre comment utiliser Average(IQueryable<Nullable<Int64>>) pour calculer la moyenne d’une séquence de valeurs.

Note

Cet exemple de code utilise une surcharge de la méthode qui est différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, remplacez les éléments de la séquence source par des éléments du type numérique approprié.

C#
long?[] longs = { null, 10007L, 37L, 399846234235L };

double? average = longs.AsQueryable().Average();

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

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

Remarques

La Average(IQueryable<Nullable<Single>>) méthode génère un qui représente l’appel MethodCallExpressionAverage(IQueryable<Nullable<Single>>) lui-même. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average(IQueryable<Nullable<Single>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average(IQueryable<Int64>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Int64.

C#
public static double Average (this System.Linq.IQueryable<long> source);

Paramètres

source
IQueryable<Int64>

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

Retours

Moyenne de la séquence de valeurs.

Exceptions

source a la valeur null.

source ne contient aucun élément.

Exemples

L’exemple de code suivant montre comment utiliser Average(IQueryable<Int32>) pour calculer la moyenne d’une séquence de valeurs.

Note

Cet exemple de code utilise une surcharge de la méthode qui est différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, remplacez les éléments de la séquence source par des éléments du type numérique approprié.

C#
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };

double average = grades.AsQueryable().Average();

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

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

Remarques

La Average(IQueryable<Int64>) méthode génère un qui représente l’appel MethodCallExpressionAverage(IQueryable<Int64>) lui-même. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average(IQueryable<Int64>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average(IQueryable<Int32>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Int32.

C#
public static double Average (this System.Linq.IQueryable<int> source);

Paramètres

source
IQueryable<Int32>

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

Retours

Moyenne de la séquence de valeurs.

Exceptions

source a la valeur null.

source ne contient aucun élément.

Exemples

L’exemple de code suivant montre comment utiliser Average(IQueryable<Int32>) pour calculer la moyenne d’une séquence de valeurs.

C#
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };

double average = grades.AsQueryable().Average();

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

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

Remarques

La Average(IQueryable<Int32>) méthode génère un qui représente l’appel MethodCallExpressionAverage(IQueryable<Int32>) lui-même. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average(IQueryable<Int32>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average(IQueryable<Double>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Double.

C#
public static double Average (this System.Linq.IQueryable<double> source);

Paramètres

source
IQueryable<Double>

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

Retours

Moyenne de la séquence de valeurs.

Exceptions

source a la valeur null.

source ne contient aucun élément.

Exemples

L’exemple de code suivant montre comment utiliser Average(IQueryable<Int32>) pour calculer la moyenne d’une séquence de valeurs.

Note

Cet exemple de code utilise une surcharge de la méthode qui est différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, remplacez les éléments de la séquence source par des éléments du type numérique approprié.

C#
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };

double average = grades.AsQueryable().Average();

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

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

Remarques

La Average(IQueryable<Double>) méthode génère un qui représente l’appel MethodCallExpressionAverage(IQueryable<Double>) lui-même. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average(IQueryable<Double>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average(IQueryable<Decimal>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Decimal.

C#
public static decimal Average (this System.Linq.IQueryable<decimal> source);

Paramètres

source
IQueryable<Decimal>

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

Retours

Moyenne de la séquence de valeurs.

Exceptions

source a la valeur null.

source ne contient aucun élément.

Exemples

L’exemple de code suivant montre comment utiliser Average(IQueryable<Int32>) pour calculer la moyenne d’une séquence de valeurs.

Note

Cet exemple de code utilise une surcharge de la méthode qui est différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, remplacez les éléments de la séquence source par des éléments du type numérique approprié.

C#
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };

double average = grades.AsQueryable().Average();

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

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

Remarques

La Average(IQueryable<Decimal>) méthode génère un qui représente l’appel MethodCallExpressionAverage(IQueryable<Decimal>) lui-même. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average(IQueryable<Decimal>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average(IQueryable<Nullable<Decimal>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d’une séquence de valeurs Decimal de type Null.

C#
public static decimal? Average (this System.Linq.IQueryable<decimal?> source);

Paramètres

source
IQueryable<Nullable<Decimal>>

Une séquence de valeurs Decimal de type Null dont il faut calculer la moyenne.

Retours

La moyenne de la séquence de valeurs, ou null si la séquence source est vide ou contient uniquement des valeurs null.

Exceptions

source a la valeur null.

Exemples

L’exemple de code suivant montre comment utiliser Average(IQueryable<Nullable<Int64>>) pour calculer la moyenne d’une séquence de valeurs.

Note

Cet exemple de code utilise une surcharge de la méthode qui est différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, remplacez les éléments de la séquence source par des éléments du type numérique approprié.

C#
long?[] longs = { null, 10007L, 37L, 399846234235L };

double? average = longs.AsQueryable().Average();

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

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

Remarques

La Average(IQueryable<Nullable<Decimal>>) méthode génère un qui représente l’appel MethodCallExpressionAverage(IQueryable<Nullable<Decimal>>) lui-même. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average(IQueryable<Nullable<Decimal>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Single obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

C#
public static float Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float>> selector);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

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

selector
Expression<Func<TSource,Single>>

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

Retours

Moyenne de la séquence de valeurs.

Exceptions

source ou selector est null.

source ne contient aucun élément.

Exemples

L’exemple de code suivant montre comment utiliser Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) pour calculer la longueur moyenne String dans une séquence de valeurs de type String.

Note

Cet exemple de code utilise une surcharge de la méthode qui est différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, modifiez le corps de la selector fonction.

C#
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

// Determine the average string length in the array.
double average = fruits.AsQueryable().Average(s => s.Length);

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

// This code produces the following output:
//
// The average string length is 6.5.

Remarques

Cette méthode a au moins un paramètre de type Expression<TDelegate> dont l’argument type est l’un Func<T,TResult> des types. Pour ces paramètres, vous pouvez passer une expression lambda et elle sera compilée dans un Expression<TDelegate>.

La Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) méthode génère un MethodCallExpression qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) de lui-même en tant que méthode générique construite. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source après l’appel selector sur chaque valeur.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Single nullables obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

C#
public static float? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float?>> selector);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

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

selector
Expression<Func<TSource,Nullable<Single>>>

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

Retours

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

Exceptions

source ou selector est null.

Exemples

L’exemple de code suivant montre comment utiliser Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) pour calculer la longueur moyenne String dans une séquence de valeurs de type String.

Note

Cet exemple de code utilise une surcharge de la méthode qui est différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, modifiez le corps de la selector fonction.

C#
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

// Determine the average string length in the array.
double average = fruits.AsQueryable().Average(s => s.Length);

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

// This code produces the following output:
//
// The average string length is 6.5.

Remarques

Cette méthode a au moins un paramètre de type Expression<TDelegate> dont l’argument type est l’un Func<T,TResult> des types. Pour ces paramètres, vous pouvez passer une expression lambda et elle sera compilée dans un Expression<TDelegate>.

La Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) méthode génère un MethodCallExpression qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) de lui-même en tant que méthode générique construite. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par Provider la propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source après l’appel selector sur chaque valeur.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Int64 nullables obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

C#
public static double? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long?>> selector);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

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

selector
Expression<Func<TSource,Nullable<Int64>>>

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

Retours

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

Exceptions

source ou selector est null.

Exemples

L’exemple de code suivant montre comment utiliser Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) pour calculer la longueur moyenne String dans une séquence de valeurs de type String.

Note

Cet exemple de code utilise une surcharge de la méthode qui est différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, modifiez le corps de la selector fonction.

C#
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

// Determine the average string length in the array.
double average = fruits.AsQueryable().Average(s => s.Length);

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

// This code produces the following output:
//
// The average string length is 6.5.

Remarques

Cette méthode a au moins un paramètre de type Expression<TDelegate> dont l’argument type est l’un Func<T,TResult> des types. Pour ces paramètres, vous pouvez passer une expression lambda et elle sera compilée dans un Expression<TDelegate>.

La Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) méthode génère un MethodCallExpression qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) en tant que méthode générique construite. Il passe ensuite à MethodCallExpression la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source après l’appel de selector chaque valeur.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Double nullables obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

C#
public static double? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double?>> selector);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

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

selector
Expression<Func<TSource,Nullable<Double>>>

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

Retours

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

Exceptions

source ou selector est null.

Exemples

L’exemple de code suivant montre comment calculer Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) la longueur moyenne String dans une séquence de valeurs de type String.

Note

Cet exemple de code utilise une surcharge de la méthode différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, modifiez le corps de la selector fonction.

C#
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

// Determine the average string length in the array.
double average = fruits.AsQueryable().Average(s => s.Length);

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

// This code produces the following output:
//
// The average string length is 6.5.

Remarques

Cette méthode a au moins un paramètre de type Expression<TDelegate> dont l’argument type est l’un Func<T,TResult> des types. Pour ces paramètres, vous pouvez passer une expression lambda et elle sera compilée dans un Expression<TDelegate>.

La Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) méthode génère un MethodCallExpression qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) en tant que méthode générique construite. Il passe ensuite à MethodCallExpression la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source après l’appel de selector chaque valeur.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Int32 nullables obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

C#
public static double? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int?>> selector);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

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

selector
Expression<Func<TSource,Nullable<Int32>>>

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

Retours

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

Exceptions

source ou selector est null.

Exemples

L’exemple de code suivant montre comment calculer Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) la longueur moyenne String dans une séquence de valeurs de type String.

Note

Cet exemple de code utilise une surcharge de la méthode différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, modifiez le corps de la selector fonction.

C#
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

// Determine the average string length in the array.
double average = fruits.AsQueryable().Average(s => s.Length);

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

// This code produces the following output:
//
// The average string length is 6.5.

Remarques

Cette méthode a au moins un paramètre de type Expression<TDelegate> dont l’argument type est l’un Func<T,TResult> des types. Pour ces paramètres, vous pouvez passer une expression lambda et elle sera compilée dans un Expression<TDelegate>.

La Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) méthode génère un MethodCallExpression qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) en tant que méthode générique construite. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode de la IQueryProvider propriété représentée par Provider du source paramètre.

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source après l’appel de selector chaque valeur.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Int64 obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

C#
public static double Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long>> selector);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

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

selector
Expression<Func<TSource,Int64>>

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

Retours

Moyenne de la séquence de valeurs.

Exceptions

source ou selector est null.

source ne contient aucun élément.

Exemples

L’exemple de code suivant montre comment calculer Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) la longueur moyenne String dans une séquence de valeurs de type String.

Note

Cet exemple de code utilise une surcharge de la méthode différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, modifiez le corps de la selector fonction.

C#
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

// Determine the average string length in the array.
double average = fruits.AsQueryable().Average(s => s.Length);

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

// This code produces the following output:
//
// The average string length is 6.5.

Remarques

Cette méthode a au moins un paramètre de type Expression<TDelegate> dont l’argument type est l’un Func<T,TResult> des types. Pour ces paramètres, vous pouvez passer une expression lambda et elle sera compilée dans un Expression<TDelegate>.

La Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) méthode génère un MethodCallExpression qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) en tant que méthode générique construite. Il passe ensuite à MethodCallExpression la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source après l’appel de selector chaque valeur.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Int32 obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

C#
public static double Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int>> selector);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

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

selector
Expression<Func<TSource,Int32>>

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

Retours

Moyenne de la séquence de valeurs.

Exceptions

source ou selector est null.

source ne contient aucun élément.

Exemples

L’exemple de code suivant montre comment calculer Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) la longueur moyenne String dans une séquence de valeurs de type String.

C#
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

// Determine the average string length in the array.
double average = fruits.AsQueryable().Average(s => s.Length);

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

// This code produces the following output:
//
// The average string length is 6.5.

Remarques

Cette méthode a au moins un paramètre de type Expression<TDelegate> dont l’argument type est l’un Func<T,TResult> des types. Pour ces paramètres, vous pouvez passer une expression lambda et elle sera compilée dans un Expression<TDelegate>.

La Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) méthode génère un MethodCallExpression qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) en tant que méthode générique construite. Il passe ensuite à MethodCallExpression la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source après l’appel de selector chaque valeur.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Double obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

C#
public static double Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double>> selector);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

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

selector
Expression<Func<TSource,Double>>

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

Retours

Moyenne de la séquence de valeurs.

Exceptions

source ou selector est null.

source ne contient aucun élément.

Exemples

L’exemple de code suivant montre comment calculer Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) la longueur moyenne String dans une séquence de valeurs de type String.

Note

Cet exemple de code utilise une surcharge de la méthode différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, modifiez le corps de la selector fonction.

C#
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

// Determine the average string length in the array.
double average = fruits.AsQueryable().Average(s => s.Length);

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

// This code produces the following output:
//
// The average string length is 6.5.

Remarques

Cette méthode a au moins un paramètre de type Expression<TDelegate> dont l’argument type est l’un Func<T,TResult> des types. Pour ces paramètres, vous pouvez passer une expression lambda et elle sera compilée dans un Expression<TDelegate>.

La Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) méthode génère un MethodCallExpression qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) en tant que méthode générique construite. Il passe ensuite à MethodCallExpression la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source après l’appel de selector chaque valeur.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Decimal obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

C#
public static decimal Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal>> selector);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

Séquence de valeurs utilisées pour calculer une moyenne.

selector
Expression<Func<TSource,Decimal>>

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

Retours

Moyenne de la séquence de valeurs.

Exceptions

source ou selector est null.

source ne contient aucun élément.

Exemples

L’exemple de code suivant montre comment calculer Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) la longueur moyenne String dans une séquence de valeurs de type String.

Note

Cet exemple de code utilise une surcharge de la méthode différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, modifiez le corps de la selector fonction.

C#
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

// Determine the average string length in the array.
double average = fruits.AsQueryable().Average(s => s.Length);

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

// This code produces the following output:
//
// The average string length is 6.5.

Remarques

Cette méthode a au moins un paramètre de type Expression<TDelegate> dont l’argument type est l’un Func<T,TResult> des types. Pour ces paramètres, vous pouvez passer une expression lambda et elle sera compilée dans un Expression<TDelegate>.

La Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) méthode génère un MethodCallExpression qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) de lui-même en tant que méthode générique construite. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source après l’appel selector sur chaque valeur.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcule la moyenne d'une séquence de valeurs Decimal nullables obtenue en appelant une fonction de projection sur chaque élément de la séquence d'entrée.

C#
public static decimal? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal?>> selector);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

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

selector
Expression<Func<TSource,Nullable<Decimal>>>

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

Retours

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

Exceptions

source ou selector est null.

Exemples

L’exemple de code suivant montre comment utiliser Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) pour calculer la longueur moyenne String dans une séquence de valeurs de type String.

Note

Cet exemple de code utilise une surcharge de la méthode qui est différente de la surcharge spécifique décrite dans cet article. Pour étendre l’exemple à la surcharge décrite dans cet article, modifiez le corps de la selector fonction.

C#
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

// Determine the average string length in the array.
double average = fruits.AsQueryable().Average(s => s.Length);

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

// This code produces the following output:
//
// The average string length is 6.5.

Remarques

Cette méthode a au moins un paramètre de type Expression<TDelegate> dont l’argument type est l’un Func<T,TResult> des types. Pour ces paramètres, vous pouvez passer une expression lambda et elle sera compilée dans un Expression<TDelegate>.

La Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) méthode génère un MethodCallExpression qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) de lui-même en tant que méthode générique construite. Il passe ensuite le MethodCallExpression à la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il calcule la moyenne des valeurs dans source après l’appel selector sur chaque valeur.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0