Partage 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.

public:
[System::Runtime::CompilerServices::Extension]
 static float Average(System::Linq::IQueryable<float> ^ source);
public static float Average (this System.Linq.IQueryable<float> source);
static member Average : System.Linq.IQueryable<single> -> single
<Extension()>
Public Function Average (source As IQueryable(Of Single)) As Single

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.

Notes

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é.

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.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})

Dim average As Double = grades.AsQueryable().Average()

MsgBox(String.Format("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 à

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.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<Nullable<long>> ^ source);
public static double? Average (this System.Linq.IQueryable<long?> source);
static member Average : System.Linq.IQueryable<Nullable<int64>> -> Nullable<double>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Long))) As Nullable(Of Double)

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.

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.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}

Dim average As Nullable(Of Double) = longs.AsQueryable().Average()

MsgBox(String.Format("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 à

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.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<Nullable<int>> ^ source);
public static double? Average (this System.Linq.IQueryable<int?> source);
static member Average : System.Linq.IQueryable<Nullable<int>> -> Nullable<double>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Integer))) As Nullable(Of Double)

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.

Notes

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é.

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.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}

Dim average As Nullable(Of Double) = longs.AsQueryable().Average()

MsgBox(String.Format("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 à

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.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<Nullable<double>> ^ source);
public static double? Average (this System.Linq.IQueryable<double?> source);
static member Average : System.Linq.IQueryable<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Double))) As Nullable(Of Double)

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.

Notes

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é.

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.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}

Dim average As Nullable(Of Double) = longs.AsQueryable().Average()

MsgBox(String.Format("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 à

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.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Average(System::Linq::IQueryable<Nullable<float>> ^ source);
public static float? Average (this System.Linq.IQueryable<float?> source);
static member Average : System.Linq.IQueryable<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Single))) As Nullable(Of Single)

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.

Notes

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é.

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.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}

Dim average As Nullable(Of Double) = longs.AsQueryable().Average()

MsgBox(String.Format("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 à

Average(IQueryable<Int64>)

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

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

public:
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Linq::IQueryable<long> ^ source);
public static double Average (this System.Linq.IQueryable<long> source);
static member Average : System.Linq.IQueryable<int64> -> double
<Extension()>
Public Function Average (source As IQueryable(Of Long)) As Double

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.

Notes

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é.

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.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})

Dim average As Double = grades.AsQueryable().Average()

MsgBox(String.Format("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 à

Average(IQueryable<Int32>)

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

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

public:
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Linq::IQueryable<int> ^ source);
public static double Average (this System.Linq.IQueryable<int> source);
static member Average : System.Linq.IQueryable<int> -> double
<Extension()>
Public Function Average (source As IQueryable(Of Integer)) As Double

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.

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.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})

Dim average As Double = grades.AsQueryable().Average()

MsgBox(String.Format("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 à

Average(IQueryable<Double>)

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

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

public:
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Linq::IQueryable<double> ^ source);
public static double Average (this System.Linq.IQueryable<double> source);
static member Average : System.Linq.IQueryable<double> -> double
<Extension()>
Public Function Average (source As IQueryable(Of Double)) As Double

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.

Notes

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é.

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.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})

Dim average As Double = grades.AsQueryable().Average()

MsgBox(String.Format("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 à

Average(IQueryable<Decimal>)

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

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Average(System::Linq::IQueryable<System::Decimal> ^ source);
public static decimal Average (this System.Linq.IQueryable<decimal> source);
static member Average : System.Linq.IQueryable<decimal> -> decimal
<Extension()>
Public Function Average (source As IQueryable(Of Decimal)) As Decimal

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.

Notes

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é.

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.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})

Dim average As Double = grades.AsQueryable().Average()

MsgBox(String.Format("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 à

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.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Average(System::Linq::IQueryable<Nullable<System::Decimal>> ^ source);
public static decimal? Average (this System.Linq.IQueryable<decimal?> source);
static member Average : System.Linq.IQueryable<Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Decimal))) As Nullable(Of Decimal)

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.

Notes

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é.

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.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}

Dim average As Nullable(Of Double) = longs.AsQueryable().Average()

MsgBox(String.Format("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 à

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.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static float Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, float> ^> ^ selector);
public static float Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, single>> -> single
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Single))) As Single

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.

Notes

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.

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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)

MsgBox(String.Format("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 à

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.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<float>> ^> ^ selector);
public static float? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<single>>> -> Nullable<single>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Single)))) As Nullable(Of Single)

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.

Notes

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.

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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)

MsgBox(String.Format("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 à

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.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<long>> ^> ^ selector);
public static double? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int64>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Long)))) As Nullable(Of Double)

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.

Notes

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.

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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)

MsgBox(String.Format("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 à

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.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<double>> ^> ^ selector);
public static double? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<double>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Double)))) As Nullable(Of Double)

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.

Notes

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.

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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)

MsgBox(String.Format("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 à

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.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<int>> ^> ^ selector);
public static double? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Integer)))) As Nullable(Of Double)

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.

Notes

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.

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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)

MsgBox(String.Format("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 à

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.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, long> ^> ^ selector);
public static double Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int64>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Long))) As Double

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.

Notes

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.

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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)

MsgBox(String.Format("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 à

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.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, int> ^> ^ selector);
public static double Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Integer))) As Double

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.

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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)

MsgBox(String.Format("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 à

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.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, double> ^> ^ selector);
public static double Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, double>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Double))) As Double

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.

Notes

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.

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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)

MsgBox(String.Format("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 à

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.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, System::Decimal> ^> ^ selector);
public static decimal Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, decimal>> -> decimal
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Decimal))) As Decimal

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.

Notes

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.

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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)

MsgBox(String.Format("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 à

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.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<System::Decimal>> ^> ^ selector);
public static decimal? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<decimal>>> -> Nullable<decimal>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Decimal)))) As Nullable(Of Decimal)

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.

Notes

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.

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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)

MsgBox(String.Format("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 à