Queryable.Average Methode

Definitie

Berekent het gemiddelde van een reeks numerieke waarden.

Overloads

Name Description
Average(IQueryable<Single>)

Berekent het gemiddelde van een reeks Single waarden.

Average(IQueryable<Nullable<Int64>>)

Berekent het gemiddelde van een reeks null-waarden Int64 .

Average(IQueryable<Nullable<Int32>>)

Berekent het gemiddelde van een reeks null-waarden Int32 .

Average(IQueryable<Nullable<Double>>)

Berekent het gemiddelde van een reeks null-waarden Double .

Average(IQueryable<Nullable<Single>>)

Berekent het gemiddelde van een reeks null-waarden Single .

Average(IQueryable<Int64>)

Berekent het gemiddelde van een reeks Int64 waarden.

Average(IQueryable<Int32>)

Berekent het gemiddelde van een reeks Int32 waarden.

Average(IQueryable<Double>)

Berekent het gemiddelde van een reeks Double waarden.

Average(IQueryable<Decimal>)

Berekent het gemiddelde van een reeks Decimal waarden.

Average(IQueryable<Nullable<Decimal>>)

Berekent het gemiddelde van een reeks null-waarden Decimal .

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

Berekent het gemiddelde van een reeks Single waarden die wordt verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent het gemiddelde van een reeks null-waarden Single die worden verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent het gemiddelde van een reeks null-waarden Int64 die worden verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent het gemiddelde van een reeks null-waarden Double die worden verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent het gemiddelde van een reeks null-waarden Int32 die worden verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent het gemiddelde van een reeks Int64 waarden die wordt verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent het gemiddelde van een reeks Int32 waarden die wordt verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent het gemiddelde van een reeks Double waarden die wordt verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent het gemiddelde van een reeks Decimal waarden die wordt verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent het gemiddelde van een reeks null-waarden Decimal die worden verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

Average(IQueryable<Single>)

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks Single waarden.

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

Parameters

source
IQueryable<Single>

Een reeks Single waarden om het gemiddelde van te berekenen.

Retouren

Het gemiddelde van de reeks waarden.

Uitzonderingen

source is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average(IQueryable<Int32>) u het gemiddelde van een reeks waarden kunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, vervangt u de elementen van de bronreeks door elementen van het juiste numerieke type.

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.

Opmerkingen

Met de Average(IQueryable<Single>) methode wordt een MethodCallExpression aanroep Average(IQueryable<Single>) naar zichzelf gegenereerd. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average(IQueryable<Single>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden in sourceberekent.

Van toepassing op

Average(IQueryable<Nullable<Int64>>)

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks null-waarden 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)

Parameters

source
IQueryable<Nullable<Int64>>

Een reeks null-waarden Int64 om het gemiddelde van te berekenen.

Retouren

Het gemiddelde van de reeks waarden, of null als de bronvolgorde leeg is of alleen null waarden bevat.

Uitzonderingen

source is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average(IQueryable<Nullable<Int64>>) u het gemiddelde van een reeks waarden kunt berekenen.

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.

Opmerkingen

Met de Average(IQueryable<Nullable<Int64>>) methode wordt een MethodCallExpression aanroep Average(IQueryable<Nullable<Int64>>) naar zichzelf gegenereerd. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average(IQueryable<Nullable<Int64>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden in sourceberekent.

Van toepassing op

Average(IQueryable<Nullable<Int32>>)

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks null-waarden 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)

Parameters

source
IQueryable<Nullable<Int32>>

Een reeks null-waarden Int32 om het gemiddelde van te berekenen.

Retouren

Het gemiddelde van de reeks waarden, of null als de bronvolgorde leeg is of alleen null waarden bevat.

Uitzonderingen

source is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average(IQueryable<Nullable<Int64>>) u het gemiddelde van een reeks waarden kunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, vervangt u de elementen van de bronreeks door elementen van het juiste numerieke type.

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.

Opmerkingen

Met de Average(IQueryable<Nullable<Int32>>) methode wordt een MethodCallExpression aanroep Average(IQueryable<Nullable<Int32>>) naar zichzelf gegenereerd. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average(IQueryable<Nullable<Int32>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden in sourceberekent.

Van toepassing op

Average(IQueryable<Nullable<Double>>)

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks null-waarden 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)

Parameters

source
IQueryable<Nullable<Double>>

Een reeks null-waarden Double om het gemiddelde van te berekenen.

Retouren

Het gemiddelde van de reeks waarden, of null als de bronvolgorde leeg is of alleen null waarden bevat.

Uitzonderingen

source is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average(IQueryable<Nullable<Int64>>) u het gemiddelde van een reeks waarden kunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, vervangt u de elementen van de bronreeks door elementen van het juiste numerieke type.

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.

Opmerkingen

Met de Average(IQueryable<Nullable<Double>>) methode wordt een MethodCallExpression aanroep Average(IQueryable<Nullable<Double>>) naar zichzelf gegenereerd. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average(IQueryable<Nullable<Double>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden in sourceberekent.

Van toepassing op

Average(IQueryable<Nullable<Single>>)

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks null-waarden 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)

Parameters

source
IQueryable<Nullable<Single>>

Een reeks null-waarden Single om het gemiddelde van te berekenen.

Retouren

Het gemiddelde van de reeks waarden, of null als de bronvolgorde leeg is of alleen null waarden bevat.

Uitzonderingen

source is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average(IQueryable<Nullable<Int64>>) u het gemiddelde van een reeks waarden kunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, vervangt u de elementen van de bronreeks door elementen van het juiste numerieke type.

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.

Opmerkingen

Met de Average(IQueryable<Nullable<Single>>) methode wordt een MethodCallExpression aanroep Average(IQueryable<Nullable<Single>>) naar zichzelf gegenereerd. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average(IQueryable<Nullable<Single>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden in sourceberekent.

Van toepassing op

Average(IQueryable<Int64>)

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks Int64 waarden.

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

Parameters

source
IQueryable<Int64>

Een reeks Int64 waarden om het gemiddelde van te berekenen.

Retouren

Het gemiddelde van de reeks waarden.

Uitzonderingen

source is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average(IQueryable<Int32>) u het gemiddelde van een reeks waarden kunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, vervangt u de elementen van de bronreeks door elementen van het juiste numerieke type.

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.

Opmerkingen

Met de Average(IQueryable<Int64>) methode wordt een MethodCallExpression aanroep Average(IQueryable<Int64>) naar zichzelf gegenereerd. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average(IQueryable<Int64>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden in sourceberekent.

Van toepassing op

Average(IQueryable<Int32>)

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks Int32 waarden.

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

Parameters

source
IQueryable<Int32>

Een reeks Int32 waarden om het gemiddelde van te berekenen.

Retouren

Het gemiddelde van de reeks waarden.

Uitzonderingen

source is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average(IQueryable<Int32>) u het gemiddelde van een reeks waarden kunt berekenen.

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.

Opmerkingen

Met de Average(IQueryable<Int32>) methode wordt een MethodCallExpression aanroep Average(IQueryable<Int32>) naar zichzelf gegenereerd. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average(IQueryable<Int32>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden in sourceberekent.

Van toepassing op

Average(IQueryable<Double>)

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks Double waarden.

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

Parameters

source
IQueryable<Double>

Een reeks Double waarden om het gemiddelde van te berekenen.

Retouren

Het gemiddelde van de reeks waarden.

Uitzonderingen

source is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average(IQueryable<Int32>) u het gemiddelde van een reeks waarden kunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, vervangt u de elementen van de bronreeks door elementen van het juiste numerieke type.

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.

Opmerkingen

Met de Average(IQueryable<Double>) methode wordt een MethodCallExpression aanroep Average(IQueryable<Double>) naar zichzelf gegenereerd. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average(IQueryable<Double>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden in sourceberekent.

Van toepassing op

Average(IQueryable<Decimal>)

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks Decimal waarden.

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

Parameters

source
IQueryable<Decimal>

Een reeks Decimal waarden om het gemiddelde van te berekenen.

Retouren

Het gemiddelde van de reeks waarden.

Uitzonderingen

source is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average(IQueryable<Int32>) u het gemiddelde van een reeks waarden kunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, vervangt u de elementen van de bronreeks door elementen van het juiste numerieke type.

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.

Opmerkingen

Met de Average(IQueryable<Decimal>) methode wordt een MethodCallExpression aanroep Average(IQueryable<Decimal>) naar zichzelf gegenereerd. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average(IQueryable<Decimal>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden in sourceberekent.

Van toepassing op

Average(IQueryable<Nullable<Decimal>>)

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks null-waarden 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)

Parameters

source
IQueryable<Nullable<Decimal>>

Een reeks null-waarden Decimal om het gemiddelde van te berekenen.

Retouren

Het gemiddelde van de reeks waarden, of null als de bronvolgorde leeg is of alleen null waarden bevat.

Uitzonderingen

source is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average(IQueryable<Nullable<Int64>>) u het gemiddelde van een reeks waarden kunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, vervangt u de elementen van de bronreeks door elementen van het juiste numerieke type.

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.

Opmerkingen

Met de Average(IQueryable<Nullable<Decimal>>) methode wordt een MethodCallExpression aanroep Average(IQueryable<Nullable<Decimal>>) naar zichzelf gegenereerd. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average(IQueryable<Nullable<Decimal>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden in sourceberekent.

Van toepassing op

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

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks Single waarden die wordt verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IQueryable<TSource>

Een reeks waarden om het gemiddelde van te berekenen.

selector
Expression<Func<TSource,Single>>

Een projectiefunctie die op elk element moet worden toegepast.

Retouren

Het gemiddelde van de reeks waarden.

Kenmerken

Uitzonderingen

source of selector is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) u de gemiddelde String lengte in een reeks waarden van het type Stringkunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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.

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) methode genereert een MethodCallExpression die zichzelf aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden berekent source na het selector aanroepen van elke waarde.

Van toepassing op

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

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks null-waarden Single die worden verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IQueryable<TSource>

Een reeks waarden om het gemiddelde van te berekenen.

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

Een projectiefunctie die op elk element moet worden toegepast.

Retouren

Het gemiddelde van de reeks waarden, of null als de source reeks leeg is of alleen null waarden bevat.

Kenmerken

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) u de gemiddelde String lengte in een reeks waarden van het type Stringkunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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.

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) methode genereert een MethodCallExpression die zichzelf aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de vertegenwoordigd door IQueryProvider de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden berekent source na het selector aanroepen van elke waarde.

Van toepassing op

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

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks null-waarden Int64 die worden verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IQueryable<TSource>

Een reeks waarden om het gemiddelde van te berekenen.

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

Een projectiefunctie die op elk element moet worden toegepast.

Retouren

Het gemiddelde van de reeks waarden, of null als de source reeks leeg is of alleen null waarden bevat.

Kenmerken

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) u de gemiddelde String lengte in een reeks waarden van het type Stringkunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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.

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) methode genereert een MethodCallExpression die zichzelf aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden berekent source na het selector aanroepen van elke waarde.

Van toepassing op

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

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks null-waarden Double die worden verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IQueryable<TSource>

Een reeks waarden om het gemiddelde van te berekenen.

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

Een projectiefunctie die op elk element moet worden toegepast.

Retouren

Het gemiddelde van de reeks waarden, of null als de source reeks leeg is of alleen null waarden bevat.

Kenmerken

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) u de gemiddelde String lengte in een reeks waarden van het type Stringkunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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.

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) methode genereert een MethodCallExpression die zichzelf aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden berekent source na het selector aanroepen van elke waarde.

Van toepassing op

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

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks null-waarden Int32 die worden verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IQueryable<TSource>

Een reeks waarden om het gemiddelde van te berekenen.

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

Een projectiefunctie die op elk element moet worden toegepast.

Retouren

Het gemiddelde van de reeks waarden, of null als de source reeks leeg is of alleen null waarden bevat.

Kenmerken

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) u de gemiddelde String lengte in een reeks waarden van het type Stringkunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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.

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) methode genereert een MethodCallExpression die zichzelf aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de vertegenwoordigd door IQueryProvider de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden berekent source na het selector aanroepen van elke waarde.

Van toepassing op

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

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks Int64 waarden die wordt verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IQueryable<TSource>

Een reeks waarden om het gemiddelde van te berekenen.

selector
Expression<Func<TSource,Int64>>

Een projectiefunctie die op elk element moet worden toegepast.

Retouren

Het gemiddelde van de reeks waarden.

Kenmerken

Uitzonderingen

source of selector is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) u de gemiddelde String lengte in een reeks waarden van het type Stringkunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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.

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) methode genereert een MethodCallExpression die zichzelf aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden berekent source na het selector aanroepen van elke waarde.

Van toepassing op

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

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks Int32 waarden die wordt verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IQueryable<TSource>

Een reeks waarden om het gemiddelde van te berekenen.

selector
Expression<Func<TSource,Int32>>

Een projectiefunctie die op elk element moet worden toegepast.

Retouren

Het gemiddelde van de reeks waarden.

Kenmerken

Uitzonderingen

source of selector is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) u de gemiddelde String lengte in een reeks waarden van het type Stringkunt berekenen.

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.

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) methode genereert een MethodCallExpression die zichzelf aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden berekent source na het selector aanroepen van elke waarde.

Van toepassing op

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

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks Double waarden die wordt verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IQueryable<TSource>

Een reeks waarden om het gemiddelde van te berekenen.

selector
Expression<Func<TSource,Double>>

Een projectiefunctie die op elk element moet worden toegepast.

Retouren

Het gemiddelde van de reeks waarden.

Kenmerken

Uitzonderingen

source of selector is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) u de gemiddelde String lengte in een reeks waarden van het type Stringkunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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.

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) methode genereert een MethodCallExpression die zichzelf aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden berekent source na het selector aanroepen van elke waarde.

Van toepassing op

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

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks Decimal waarden die wordt verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IQueryable<TSource>

Een reeks waarden die worden gebruikt om een gemiddelde te berekenen.

selector
Expression<Func<TSource,Decimal>>

Een projectiefunctie die op elk element moet worden toegepast.

Retouren

Het gemiddelde van de reeks waarden.

Kenmerken

Uitzonderingen

source of selector is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) u de gemiddelde String lengte in een reeks waarden van het type Stringkunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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.

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) methode genereert een MethodCallExpression die zichzelf aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden berekent source na het selector aanroepen van elke waarde.

Van toepassing op

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

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Berekent het gemiddelde van een reeks null-waarden Decimal die worden verkregen door een projectiefunctie aan te roepen op elk element van de invoerreeks.

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IQueryable<TSource>

Een reeks waarden om het gemiddelde van te berekenen.

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

Een projectiefunctie die op elk element moet worden toegepast.

Retouren

Het gemiddelde van de reeks waarden, of null als de source reeks leeg is of alleen null waarden bevat.

Kenmerken

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) u de gemiddelde String lengte in een reeks waarden van het type Stringkunt berekenen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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.

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) methode genereert een MethodCallExpression die zichzelf aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het het gemiddelde van de waarden berekent source na het selector aanroepen van elke waarde.

Van toepassing op