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 Mittelwert einer Sequenz numerischer Werte.
Überlädt
| Name | Beschreibung |
|---|---|
| Average(IQueryable<Single>) |
Berechnet den Mittelwert einer Folge von Single Werten. |
| Average(IQueryable<Nullable<Int64>>) |
Berechnet den Mittelwert einer Abfolge von Nullwerte Int64 . |
| Average(IQueryable<Nullable<Int32>>) |
Berechnet den Mittelwert einer Abfolge von Nullwerte Int32 . |
| Average(IQueryable<Nullable<Double>>) |
Berechnet den Mittelwert einer Abfolge von Nullwerte Double . |
| Average(IQueryable<Nullable<Single>>) |
Berechnet den Mittelwert einer Abfolge von Nullwerte Single . |
| Average(IQueryable<Int64>) |
Berechnet den Mittelwert einer Folge von Int64 Werten. |
| Average(IQueryable<Int32>) |
Berechnet den Mittelwert einer Folge von Int32 Werten. |
| Average(IQueryable<Double>) |
Berechnet den Mittelwert einer Folge von Double Werten. |
| Average(IQueryable<Decimal>) |
Berechnet den Mittelwert einer Folge von Decimal Werten. |
| Average(IQueryable<Nullable<Decimal>>) |
Berechnet den Mittelwert einer Abfolge von Nullwerte Decimal . |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) |
Berechnet den Mittelwert einer Abfolge von Single Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) |
Berechnet den Mittelwert einer Sequenz nullabler Single Werte, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) |
Berechnet den Mittelwert einer Sequenz nullabler Int64 Werte, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) |
Berechnet den Mittelwert einer Sequenz nullabler Double Werte, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) |
Berechnet den Mittelwert einer Sequenz nullabler Int32 Werte, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) |
Berechnet den Mittelwert einer Abfolge von Int64 Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) |
Berechnet den Mittelwert einer Abfolge von Int32 Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) |
Berechnet den Mittelwert einer Abfolge von Double Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) |
Berechnet den Mittelwert einer Abfolge von Decimal Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) |
Berechnet den Mittelwert einer Sequenz nullabler Decimal Werte, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird. |
Average(IQueryable<Single>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Folge 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 Abfolge von Single Werten zum Berechnen des Mittelwerts von.
Gibt zurück
Der Mittelwert der Reihenfolge der Werte.
Ausnahmen
source ist null.
source enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Int32>) der Mittelwert einer Folge von Werten 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 einen MethodCallExpression , der den Aufruf Average(IQueryable<Single>) selbst darstellt. Anschließend wird die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average(IQueryable<Single>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird.source
Gilt für:
Average(IQueryable<Nullable<Int64>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Abfolge von Nullwerte Int64 .
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 Abfolge nullabler Int64 Werte zum Berechnen des Mittelwerts von.
Gibt zurück
Der Mittelwert der Abfolge 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 Mittelwert einer Folge von Werten 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 einen MethodCallExpression , der den Aufruf Average(IQueryable<Nullable<Int64>>) selbst darstellt. Anschließend wird die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average(IQueryable<Nullable<Int64>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird.source
Gilt für:
Average(IQueryable<Nullable<Int32>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Abfolge von Nullwerte Int32 .
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 Abfolge nullabler Int32 Werte zum Berechnen des Mittelwerts von.
Gibt zurück
Der Mittelwert der Abfolge 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 Mittelwert einer Folge von Werten 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 einen MethodCallExpression , der den Aufruf Average(IQueryable<Nullable<Int32>>) selbst darstellt. Anschließend wird die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average(IQueryable<Nullable<Int32>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird.source
Gilt für:
Average(IQueryable<Nullable<Double>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Abfolge von Nullwerte Double .
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 Abfolge nullabler Double Werte zum Berechnen des Mittelwerts von.
Gibt zurück
Der Mittelwert der Abfolge 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 Mittelwert einer Folge von Werten 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 einen MethodCallExpression , der den Aufruf Average(IQueryable<Nullable<Double>>) selbst darstellt. Anschließend wird die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average(IQueryable<Nullable<Double>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird.source
Gilt für:
Average(IQueryable<Nullable<Single>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Abfolge von Nullwerte Single .
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 Abfolge nullabler Single Werte zum Berechnen des Mittelwerts von.
Gibt zurück
Der Mittelwert der Abfolge 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 Mittelwert einer Folge von Werten 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 einen MethodCallExpression , der den Aufruf Average(IQueryable<Nullable<Single>>) selbst darstellt. Anschließend wird die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average(IQueryable<Nullable<Single>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird.source
Gilt für:
Average(IQueryable<Int64>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Folge 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 Abfolge von Int64 Werten zum Berechnen des Mittelwerts von.
Gibt zurück
Der Mittelwert der Reihenfolge der Werte.
Ausnahmen
source ist null.
source enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Int32>) der Mittelwert einer Folge von Werten 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 einen MethodCallExpression , der den Aufruf Average(IQueryable<Int64>) selbst darstellt. Anschließend wird die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average(IQueryable<Int64>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird.source
Gilt für:
Average(IQueryable<Int32>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Folge 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 Abfolge von Int32 Werten zum Berechnen des Mittelwerts von.
Gibt zurück
Der Mittelwert der Reihenfolge der Werte.
Ausnahmen
source ist null.
source enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Int32>) der Mittelwert einer Folge von Werten 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 einen MethodCallExpression , der den Aufruf Average(IQueryable<Int32>) selbst darstellt. Anschließend wird die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average(IQueryable<Int32>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird.source
Gilt für:
Average(IQueryable<Double>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Folge 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 Abfolge von Double Werten zum Berechnen des Mittelwerts von.
Gibt zurück
Der Mittelwert der Reihenfolge der Werte.
Ausnahmen
source ist null.
source enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Int32>) der Mittelwert einer Folge von Werten 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 einen MethodCallExpression , der den Aufruf Average(IQueryable<Double>) selbst darstellt. Anschließend wird die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average(IQueryable<Double>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird.source
Gilt für:
Average(IQueryable<Decimal>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Folge 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 Abfolge von Decimal Werten zum Berechnen des Mittelwerts von.
Gibt zurück
Der Mittelwert der Reihenfolge der Werte.
Ausnahmen
source ist null.
source enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average(IQueryable<Int32>) der Mittelwert einer Folge von Werten 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 einen MethodCallExpression , der den Aufruf Average(IQueryable<Decimal>) selbst darstellt. Anschließend wird die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average(IQueryable<Decimal>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird.source
Gilt für:
Average(IQueryable<Nullable<Decimal>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Abfolge von Nullwerte Decimal .
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 Abfolge nullabler Decimal Werte zum Berechnen des Mittelwerts von.
Gibt zurück
Der Mittelwert der Abfolge 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 Mittelwert einer Folge von Werten 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 einen MethodCallExpression , der den Aufruf Average(IQueryable<Nullable<Decimal>>) selbst darstellt. Anschließend wird die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average(IQueryable<Nullable<Decimal>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird.source
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Abfolge von Single Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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 Abfolge von Werten zum Berechnen des Mittelwerts von.
- selector
- Expression<Func<TSource,Single>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Mittelwert der Reihenfolge der Werte.
- Attribute
Ausnahmen
source oder selector ist null.
source enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) die durchschnittliche String Länge in einer Abfolge 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. Wenn Sie das Beispiel auf die in diesem Artikel beschriebene Überladung erweitern möchten, ä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 Typparameter Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambda-Ausdruck übergeben und zu einem Expression<TDelegate>.
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 die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird, nachdem source sie für jeden Wert aufruft selector .
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Sequenz nullabler Single Werte, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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 Abfolge von Werten zum Berechnen des Mittelwerts von.
- selector
- Expression<Func<TSource,Nullable<Single>>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Mittelwert der Abfolge von Werten oder null wenn die source Sequenz leer ist oder nur null Werte enthält.
- Attribute
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 Abfolge 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. Wenn Sie das Beispiel auf die in diesem Artikel beschriebene Überladung erweitern möchten, ä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 Typparameter Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambda-Ausdruck übergeben und zu einem Expression<TDelegate>.
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 die MethodCallExpressionExecute<TResult>(Expression) Methode der IQueryProvider durch Provider die Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird, nachdem source sie für jeden Wert aufruft selector .
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Sequenz nullabler Int64 Werte, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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 Abfolge von Werten zum Berechnen des Mittelwerts von.
- selector
- Expression<Func<TSource,Nullable<Int64>>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Mittelwert der Abfolge von Werten oder null wenn die source Sequenz leer ist oder nur null Werte enthält.
- Attribute
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 Abfolge 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. Wenn Sie das Beispiel auf die in diesem Artikel beschriebene Überladung erweitern möchten, ä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 Typparameter Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambda-Ausdruck übergeben und zu einem Expression<TDelegate>.
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 die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird, nachdem source sie für jeden Wert aufruft selector .
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Sequenz nullabler Double Werte, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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 Abfolge von Werten zum Berechnen des Mittelwerts von.
- selector
- Expression<Func<TSource,Nullable<Double>>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Mittelwert der Abfolge von Werten oder null wenn die source Sequenz leer ist oder nur null Werte enthält.
- Attribute
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 Abfolge 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. Wenn Sie das Beispiel auf die in diesem Artikel beschriebene Überladung erweitern möchten, ä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 Typparameter Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambda-Ausdruck übergeben und zu einem Expression<TDelegate>.
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 die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird, nachdem source sie für jeden Wert aufruft selector .
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Sequenz nullabler Int32 Werte, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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 Abfolge von Werten zum Berechnen des Mittelwerts von.
- selector
- Expression<Func<TSource,Nullable<Int32>>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Mittelwert der Abfolge von Werten oder null wenn die source Sequenz leer ist oder nur null Werte enthält.
- Attribute
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 Abfolge 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. Wenn Sie das Beispiel auf die in diesem Artikel beschriebene Überladung erweitern möchten, ä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 Typparameter Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambda-Ausdruck übergeben und zu einem Expression<TDelegate>.
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 die MethodCallExpressionExecute<TResult>(Expression) Methode der IQueryProvider durch Provider die Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird, nachdem source sie für jeden Wert aufruft selector .
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Abfolge von Int64 Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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 Abfolge von Werten zum Berechnen des Mittelwerts von.
- selector
- Expression<Func<TSource,Int64>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Mittelwert der Reihenfolge der Werte.
- Attribute
Ausnahmen
source oder selector ist null.
source enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) die durchschnittliche String Länge in einer Abfolge 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. Wenn Sie das Beispiel auf die in diesem Artikel beschriebene Überladung erweitern möchten, ä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 Typparameter Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambda-Ausdruck übergeben und zu einem Expression<TDelegate>.
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 die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird, nachdem source sie für jeden Wert aufruft selector .
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Abfolge von Int32 Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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 Abfolge von Werten zum Berechnen des Mittelwerts von.
- selector
- Expression<Func<TSource,Int32>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Mittelwert der Reihenfolge der Werte.
- Attribute
Ausnahmen
source oder selector ist null.
source enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) die durchschnittliche String Länge in einer Abfolge von Werten vom Typ 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 Typparameter Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambda-Ausdruck übergeben und zu einem Expression<TDelegate>.
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 die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird, nachdem source sie für jeden Wert aufruft selector .
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Abfolge von Double Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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 Abfolge von Werten zum Berechnen des Mittelwerts von.
- selector
- Expression<Func<TSource,Double>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Mittelwert der Reihenfolge der Werte.
- Attribute
Ausnahmen
source oder selector ist null.
source enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) die durchschnittliche String Länge in einer Abfolge 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. Wenn Sie das Beispiel auf die in diesem Artikel beschriebene Überladung erweitern möchten, ä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 Typparameter Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambda-Ausdruck übergeben und zu einem Expression<TDelegate>.
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 die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird, nachdem source sie für jeden Wert aufruft selector .
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Abfolge von Decimal Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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 Abfolge von Werten, die zum Berechnen eines Mittelwerts verwendet werden.
- selector
- Expression<Func<TSource,Decimal>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Mittelwert der Reihenfolge der Werte.
- Attribute
Ausnahmen
source oder selector ist null.
source enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) die durchschnittliche String Länge in einer Abfolge 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. Wenn Sie das Beispiel auf die in diesem Artikel beschriebene Überladung erweitern möchten, ä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 Typparameter Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambda-Ausdruck übergeben und zu einem Expression<TDelegate>.
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 wird die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird, nachdem source sie für jeden Wert aufruft selector .
Gilt für:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Berechnet den Mittelwert einer Sequenz nullabler Decimal Werte, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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 Abfolge von Werten zum Berechnen des Mittelwerts von.
- selector
- Expression<Func<TSource,Nullable<Decimal>>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Mittelwert der Abfolge von Werten oder null wenn die source Sequenz leer ist oder nur null Werte enthält.
- Attribute
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 Abfolge 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. Wenn Sie das Beispiel auf die in diesem Artikel beschriebene Überladung erweitern möchten, ä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 Typparameter Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambda-Ausdruck übergeben und zu einem Expression<TDelegate>.
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 wird die MethodCallExpression Methode der Execute<TResult>(Expression)IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass der Mittelwert der Werte berechnet wird, nachdem source sie für jeden Wert aufruft selector .