Queryable.Average Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Berechnet den Durchschnitt einer Sequenz von numerischen Werten.
Überlädt
Average(IQueryable<Single>) |
Berechnet den Durchschnitt einer Sequenz von Single-Werten. |
Average(IQueryable<Nullable<Int64>>) |
Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die NULL sein können. |
Average(IQueryable<Nullable<Int32>>) |
Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die NULL sein können. |
Average(IQueryable<Nullable<Double>>) |
Berechnet den Durchschnitt einer Sequenz von Double-Werten, die NULL sein können. |
Average(IQueryable<Nullable<Single>>) |
Berechnet den Durchschnitt einer Sequenz von Single-Werten, die NULL sein können. |
Average(IQueryable<Int64>) |
Berechnet den Durchschnitt einer Sequenz von Int64-Werten. |
Average(IQueryable<Int32>) |
Berechnet den Durchschnitt einer Sequenz von Int32-Werten. |
Average(IQueryable<Double>) |
Berechnet den Durchschnitt einer Sequenz von Double-Werten. |
Average(IQueryable<Decimal>) |
Berechnet den Durchschnitt einer Sequenz von Decimal-Werten. |
Average(IQueryable<Nullable<Decimal>>) |
Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die NULL sein können. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) |
Berechnet den Durchschnitt einer Sequenz von Single-Werten, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) |
Berechnet den Durchschnitt einer Sequenz von Single-Werten, die NULL zulassen, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) |
Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die NULL zulassen, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) |
Berechnet den Durchschnitt einer Sequenz von Double-Werten, die NULL zulassen, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) |
Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die NULL zulassen, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) |
Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) |
Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) |
Berechnet den Durchschnitt einer Sequenz von Double-Werten, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) |
Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) |
Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die NULL zulassen, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird. |
Average(IQueryable<Single>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Single-Werten.
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
Parameter
- source
- IQueryable<Single>
Eine Sequenz von Single-Werten, deren Durchschnitt berechnet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten.
Ausnahmen
source
ist null
.
source
enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Int32>) der Durchschnitt einer Sequenz von Werten mit berechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die in diesem Artikel beschriebene Überladung zu erweitern, ersetzen Sie die Elemente der Quellsequenz durch Elemente des entsprechenden numerischen Typs.
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.
Hinweise
Die Average(IQueryable<Single>) -Methode generiert eine MethodCallExpression , die den Aufruf Average(IQueryable<Single>) selbst darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average(IQueryable<Single>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten ist, dass der Durchschnitt der Werte in source
berechnet wird.
Gilt für:
Average(IQueryable<Nullable<Int64>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die NULL sein können.
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)
Parameter
- source
- IQueryable<Nullable<Int64>>
Eine Sequenz von Int64-Werten, die NULL sein können, zum Berechnen des Durchschnitts.
Gibt zurück
Der Durchschnitt der Sequenz von Werten, oder null
, wenn die Quellsequenz leer ist oder nur null
-Werte enthält.
Ausnahmen
source
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Nullable<Int64>>) der Durchschnitt einer Sequenz von Werten mit berechnet wird.
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.
Hinweise
Die Average(IQueryable<Nullable<Int64>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average(IQueryable<Nullable<Int64>>) selbst darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average(IQueryable<Nullable<Int64>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten ist, dass der Durchschnitt der Werte in source
berechnet wird.
Gilt für:
Average(IQueryable<Nullable<Int32>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die NULL sein können.
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)
Parameter
- source
- IQueryable<Nullable<Int32>>
Eine Sequenz von Int32-Werten, die NULL sein können, zum Berechnen des Durchschnitts.
Gibt zurück
Der Durchschnitt der Sequenz von Werten, oder null
, wenn die Quellsequenz leer ist oder nur null
-Werte enthält.
Ausnahmen
source
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Nullable<Int64>>) der Durchschnitt einer Sequenz von Werten mit berechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die in diesem Artikel beschriebene Überladung zu erweitern, ersetzen Sie die Elemente der Quellsequenz durch Elemente des entsprechenden numerischen Typs.
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.
Hinweise
Die Average(IQueryable<Nullable<Int32>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average(IQueryable<Nullable<Int32>>) selbst darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average(IQueryable<Nullable<Int32>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten ist, dass der Durchschnitt der Werte in source
berechnet wird.
Gilt für:
Average(IQueryable<Nullable<Double>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Double-Werten, die NULL sein können.
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)
Parameter
- source
- IQueryable<Nullable<Double>>
Eine Sequenz von Double-Werten, die NULL sein können, zum Berechnen des Durchschnitts.
Gibt zurück
Der Durchschnitt der Sequenz von Werten, oder null
, wenn die Quellsequenz leer ist oder nur null
-Werte enthält.
Ausnahmen
source
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Nullable<Int64>>) der Durchschnitt einer Sequenz von Werten mit berechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die in diesem Artikel beschriebene Überladung zu erweitern, ersetzen Sie die Elemente der Quellsequenz durch Elemente des entsprechenden numerischen Typs.
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.
Hinweise
Die Average(IQueryable<Nullable<Double>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average(IQueryable<Nullable<Double>>) selbst darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average(IQueryable<Nullable<Double>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten ist, dass der Durchschnitt der Werte in source
berechnet wird.
Gilt für:
Average(IQueryable<Nullable<Single>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Single-Werten, die NULL sein können.
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)
Parameter
- source
- IQueryable<Nullable<Single>>
Eine Sequenz von Single-Werten, die NULL sein können, zum Berechnen des Durchschnitts.
Gibt zurück
Der Durchschnitt der Sequenz von Werten, oder null
, wenn die Quellsequenz leer ist oder nur null
-Werte enthält.
Ausnahmen
source
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Nullable<Int64>>) der Durchschnitt einer Sequenz von Werten mit berechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die in diesem Artikel beschriebene Überladung zu erweitern, ersetzen Sie die Elemente der Quellsequenz durch Elemente des entsprechenden numerischen Typs.
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.
Hinweise
Die Average(IQueryable<Nullable<Single>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average(IQueryable<Nullable<Single>>) selbst darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average(IQueryable<Nullable<Single>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten ist, dass der Durchschnitt der Werte in source
berechnet wird.
Gilt für:
Average(IQueryable<Int64>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Int64-Werten.
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
Parameter
- source
- IQueryable<Int64>
Eine Sequenz von Int64-Werten, deren Durchschnitt berechnet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten.
Ausnahmen
source
ist null
.
source
enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Int32>) der Durchschnitt einer Sequenz von Werten mit berechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die in diesem Artikel beschriebene Überladung zu erweitern, ersetzen Sie die Elemente der Quellsequenz durch Elemente des entsprechenden numerischen Typs.
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.
Hinweise
Die Average(IQueryable<Int64>) -Methode generiert eine MethodCallExpression , die den Aufruf Average(IQueryable<Int64>) selbst darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average(IQueryable<Int64>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten ist, dass der Durchschnitt der Werte in source
berechnet wird.
Gilt für:
Average(IQueryable<Int32>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Int32-Werten.
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
Parameter
- source
- IQueryable<Int32>
Eine Sequenz von Int32-Werten, deren Durchschnitt berechnet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten.
Ausnahmen
source
ist null
.
source
enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Int32>) der Durchschnitt einer Sequenz von Werten mit berechnet wird.
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.
Hinweise
Die Average(IQueryable<Int32>) -Methode generiert eine MethodCallExpression , die den Aufruf Average(IQueryable<Int32>) selbst darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average(IQueryable<Int32>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten ist, dass der Durchschnitt der Werte in source
berechnet wird.
Gilt für:
Average(IQueryable<Double>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Double-Werten.
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
Parameter
- source
- IQueryable<Double>
Eine Sequenz von Double-Werten, deren Durchschnitt berechnet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten.
Ausnahmen
source
ist null
.
source
enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Int32>) der Durchschnitt einer Sequenz von Werten mit berechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die in diesem Artikel beschriebene Überladung zu erweitern, ersetzen Sie die Elemente der Quellsequenz durch Elemente des entsprechenden numerischen Typs.
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.
Hinweise
Die Average(IQueryable<Double>) -Methode generiert eine MethodCallExpression , die den Aufruf Average(IQueryable<Double>) selbst darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average(IQueryable<Double>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten ist, dass der Durchschnitt der Werte in source
berechnet wird.
Gilt für:
Average(IQueryable<Decimal>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Decimal-Werten.
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
Parameter
- source
- IQueryable<Decimal>
Eine Sequenz von Decimal-Werten, deren Durchschnitt berechnet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten.
Ausnahmen
source
ist null
.
source
enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Int32>) der Durchschnitt einer Sequenz von Werten mit berechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die in diesem Artikel beschriebene Überladung zu erweitern, ersetzen Sie die Elemente der Quellsequenz durch Elemente des entsprechenden numerischen Typs.
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.
Hinweise
Die Average(IQueryable<Decimal>) -Methode generiert eine MethodCallExpression , die den Aufruf Average(IQueryable<Decimal>) selbst darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average(IQueryable<Decimal>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten ist, dass der Durchschnitt der Werte in source
berechnet wird.
Gilt für:
Average(IQueryable<Nullable<Decimal>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die NULL sein können.
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)
Parameter
- source
- IQueryable<Nullable<Decimal>>
Eine Sequenz von Decimal-Werten, die NULL sein können, zum Berechnen des Durchschnitts.
Gibt zurück
Der Durchschnitt der Sequenz von Werten, oder null
, wenn die Quellsequenz leer ist oder nur null
-Werte enthält.
Ausnahmen
source
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Nullable<Int64>>) der Durchschnitt einer Sequenz von Werten mit berechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die in diesem Artikel beschriebene Überladung zu erweitern, ersetzen Sie die Elemente der Quellsequenz durch Elemente des entsprechenden numerischen Typs.
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.
Hinweise
Die Average(IQueryable<Nullable<Decimal>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average(IQueryable<Nullable<Decimal>>) selbst darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average(IQueryable<Nullable<Decimal>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten ist, dass der Durchschnitt der Werte in source
berechnet wird.
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Single-Werten, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird.
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
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
- selector
- Expression<Func<TSource,Single>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten.
Ausnahmen
source
oder selector
ist null
.
source
enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) durchschnittliche String Länge in einer Sequenz von Werten des Typs Stringberechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector
Funktion.
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.
Hinweise
Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.
Die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) selbst als konstruierte generische Methode darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass der Durchschnitt der Werte in source
berechnet wird, nachdem für jeden Wert aufgerufen wurde selector
.
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Single-Werten, die NULL zulassen, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird.
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)
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
- selector
- Expression<Func<TSource,Nullable<Single>>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten oder null
, wenn die source
-Sequenz leer ist oder nur null
-Werte enthält.
Ausnahmen
source
oder selector
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) durchschnittliche String Länge in einer Sequenz von Werten des Typs Stringberechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector
Funktion.
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.
Hinweise
Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.
Die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) selbst als konstruierte generische Methode darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das durch die IQueryProvider -Eigenschaft des source
-Parameters dargestellt wirdProvider.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass der Durchschnitt der Werte in source
berechnet wird, nachdem für jeden Wert aufgerufen wurde selector
.
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die NULL zulassen, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird.
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)
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
- selector
- Expression<Func<TSource,Nullable<Int64>>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten oder null
, wenn die source
-Sequenz leer ist oder nur null
-Werte enthält.
Ausnahmen
source
oder selector
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) durchschnittliche String Länge in einer Sequenz von Werten des Typs Stringberechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector
Funktion.
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.
Hinweise
Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.
Die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) selbst als konstruierte generische Methode darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass der Durchschnitt der Werte in source
berechnet wird, nachdem für jeden Wert aufgerufen wurde selector
.
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Double-Werten, die NULL zulassen, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird.
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)
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
- selector
- Expression<Func<TSource,Nullable<Double>>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten oder null
, wenn die source
-Sequenz leer ist oder nur null
-Werte enthält.
Ausnahmen
source
oder selector
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) durchschnittliche String Länge in einer Sequenz von Werten des Typs Stringberechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector
Funktion.
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.
Hinweise
Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.
Die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) selbst als konstruierte generische Methode darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass der Durchschnitt der Werte in source
berechnet wird, nachdem für jeden Wert aufgerufen wurde selector
.
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die NULL zulassen, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird.
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)
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
- selector
- Expression<Func<TSource,Nullable<Int32>>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten oder null
, wenn die source
-Sequenz leer ist oder nur null
-Werte enthält.
Ausnahmen
source
oder selector
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) durchschnittliche String Länge in einer Sequenz von Werten des Typs Stringberechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector
Funktion.
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.
Hinweise
Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.
Die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) selbst als konstruierte generische Methode darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das durch die IQueryProvider -Eigenschaft des source
-Parameters dargestellt wirdProvider.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass der Durchschnitt der Werte in source
berechnet wird, nachdem für jeden Wert aufgerufen wurde selector
.
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird.
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
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
- selector
- Expression<Func<TSource,Int64>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten.
Ausnahmen
source
oder selector
ist null
.
source
enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) durchschnittliche String Länge in einer Sequenz von Werten des Typs Stringberechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector
Funktion.
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.
Hinweise
Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.
Die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) selbst als konstruierte generische Methode darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass der Durchschnitt der Werte in source
berechnet wird, nachdem für jeden Wert aufgerufen wurde selector
.
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird.
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
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
- selector
- Expression<Func<TSource,Int32>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten.
Ausnahmen
source
oder selector
ist null
.
source
enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) durchschnittliche String Länge in einer Sequenz von Werten des Typs Stringberechnet wird.
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.
Hinweise
Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.
Die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) selbst als konstruierte generische Methode darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass der Durchschnitt der Werte in source
berechnet wird, nachdem für jeden Wert aufgerufen wurde selector
.
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Double-Werten, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird.
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
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
- selector
- Expression<Func<TSource,Double>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten.
Ausnahmen
source
oder selector
ist null
.
source
enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) durchschnittliche String Länge in einer Sequenz von Werten des Typs Stringberechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector
Funktion.
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.
Hinweise
Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.
Die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) selbst als konstruierte generische Methode darstellt. Anschließend wird an MethodCallExpression die Execute<TResult>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source
-Parameters dargestellt wird.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass der Durchschnitt der Werte in source
berechnet wird, nachdem für jeden Wert aufgerufen wurde selector
.
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird.
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
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, mit denen ein Durchschnittswert berechnet wird.
- selector
- Expression<Func<TSource,Decimal>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten.
Ausnahmen
source
oder selector
ist null
.
source
enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) durchschnittliche String Länge in einer Sequenz von Werten des Typs Stringberechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector
Funktion.
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.
Hinweise
Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.
Die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) selbst als konstruierte generische Methode darstellt. Anschließend übergibt es die MethodCallExpression an die Execute<TResult>(Expression) -Methode von, die IQueryProvider durch die Provider -Eigenschaft des source
Parameters dargestellt wird.
Das Abfrageverhalten, das beim Ausführen einer Ausdrucksstruktur auftritt, die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass der Durchschnitt der Werte in source
berechnet wird, nachdem für jeden Wert aufgerufen wurde selector
.
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die NULL zulassen, die durch den Aufruf einer Projektionsfunktion für jedes Element der Eingabesequenz ermittelt wird.
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)
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
- selector
- Expression<Func<TSource,Nullable<Decimal>>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Durchschnitt der Sequenz von Werten oder null
, wenn die source
-Sequenz leer ist oder nur null
-Werte enthält.
Ausnahmen
source
oder selector
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) die durchschnittliche String Länge in einer Sequenz von Werten vom Typ Stringberechnet wird.
Hinweis
In diesem Codebeispiel wird eine Überladung der Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Textkörper der selector
Funktion.
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.
Hinweise
Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.
Die Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) -Methode generiert eine MethodCallExpression , die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) selbst als konstruierte generische Methode darstellt. Anschließend übergibt es die MethodCallExpression an die Execute<TResult>(Expression) -Methode von, die IQueryProvider durch die Provider -Eigenschaft des source
Parameters dargestellt wird.
Das Abfrageverhalten, das beim Ausführen einer Ausdrucksstruktur auftritt, die den Aufruf Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass der Durchschnitt der Werte in source
berechnet wird, nachdem für jeden Wert aufgerufen wurde selector
.