Queryable.Average Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.