Queryable.Average Metod

Definition

Beräknar medelvärdet av en sekvens med numeriska värden.

Överlagringar

Name Description
Average(IQueryable<Single>)

Beräknar medelvärdet av en sekvens med Single värden.

Average(IQueryable<Nullable<Int64>>)

Beräknar medelvärdet av en sekvens med null-värden Int64 .

Average(IQueryable<Nullable<Int32>>)

Beräknar medelvärdet av en sekvens med null-värden Int32 .

Average(IQueryable<Nullable<Double>>)

Beräknar medelvärdet av en sekvens med null-värden Double .

Average(IQueryable<Nullable<Single>>)

Beräknar medelvärdet av en sekvens med null-värden Single .

Average(IQueryable<Int64>)

Beräknar medelvärdet av en sekvens med Int64 värden.

Average(IQueryable<Int32>)

Beräknar medelvärdet av en sekvens med Int32 värden.

Average(IQueryable<Double>)

Beräknar medelvärdet av en sekvens med Double värden.

Average(IQueryable<Decimal>)

Beräknar medelvärdet av en sekvens med Decimal värden.

Average(IQueryable<Nullable<Decimal>>)

Beräknar medelvärdet av en sekvens med null-värden Decimal .

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

Beräknar medelvärdet av en sekvens med Single värden som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med null-värden Single som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med null-värden Int64 som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med null-värden Double som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med null-värden Int32 som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med Int64 värden som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med Int32 värden som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med Double värden som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med Decimal värden som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med null-värden Decimal som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

Average(IQueryable<Single>)

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med Single värden.

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

Parametrar

source
IQueryable<Single>

En sekvens med Single värden för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average(IQueryable<Int32>) för att beräkna medelvärdet av en sekvens med värden.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ersätter du elementen i källsekvensen med element av lämplig numerisk typ.

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.

Kommentarer

Metoden Average(IQueryable<Single>) genererar en MethodCallExpression som representerar själva anropet Average(IQueryable<Single>) . Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average(IQueryable<Single>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source.

Gäller för

Average(IQueryable<Nullable<Int64>>)

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med null-värden 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)

Parametrar

source
IQueryable<Nullable<Int64>>

En sekvens med null-värden Int64 för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast null innehåller värden.

Undantag

source är null.

Exempel

Följande kodexempel visar hur du använder Average(IQueryable<Nullable<Int64>>) för att beräkna medelvärdet av en sekvens med värden.

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.

Kommentarer

Metoden Average(IQueryable<Nullable<Int64>>) genererar en MethodCallExpression som representerar själva anropet Average(IQueryable<Nullable<Int64>>) . Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average(IQueryable<Nullable<Int64>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source.

Gäller för

Average(IQueryable<Nullable<Int32>>)

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med null-värden 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)

Parametrar

source
IQueryable<Nullable<Int32>>

En sekvens med null-värden Int32 för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast null innehåller värden.

Undantag

source är null.

Exempel

Följande kodexempel visar hur du använder Average(IQueryable<Nullable<Int64>>) för att beräkna medelvärdet av en sekvens med värden.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ersätter du elementen i källsekvensen med element av lämplig numerisk typ.

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.

Kommentarer

Metoden Average(IQueryable<Nullable<Int32>>) genererar en MethodCallExpression som representerar själva anropet Average(IQueryable<Nullable<Int32>>) . Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average(IQueryable<Nullable<Int32>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source.

Gäller för

Average(IQueryable<Nullable<Double>>)

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med null-värden 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)

Parametrar

source
IQueryable<Nullable<Double>>

En sekvens med null-värden Double för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast null innehåller värden.

Undantag

source är null.

Exempel

Följande kodexempel visar hur du använder Average(IQueryable<Nullable<Int64>>) för att beräkna medelvärdet av en sekvens med värden.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ersätter du elementen i källsekvensen med element av lämplig numerisk typ.

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.

Kommentarer

Metoden Average(IQueryable<Nullable<Double>>) genererar en MethodCallExpression som representerar själva anropet Average(IQueryable<Nullable<Double>>) . Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average(IQueryable<Nullable<Double>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source.

Gäller för

Average(IQueryable<Nullable<Single>>)

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med null-värden 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)

Parametrar

source
IQueryable<Nullable<Single>>

En sekvens med null-värden Single för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast null innehåller värden.

Undantag

source är null.

Exempel

Följande kodexempel visar hur du använder Average(IQueryable<Nullable<Int64>>) för att beräkna medelvärdet av en sekvens med värden.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ersätter du elementen i källsekvensen med element av lämplig numerisk typ.

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.

Kommentarer

Metoden Average(IQueryable<Nullable<Single>>) genererar en MethodCallExpression som representerar själva anropet Average(IQueryable<Nullable<Single>>) . Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average(IQueryable<Nullable<Single>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source.

Gäller för

Average(IQueryable<Int64>)

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med Int64 värden.

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

Parametrar

source
IQueryable<Int64>

En sekvens med Int64 värden för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average(IQueryable<Int32>) för att beräkna medelvärdet av en sekvens med värden.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ersätter du elementen i källsekvensen med element av lämplig numerisk typ.

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.

Kommentarer

Metoden Average(IQueryable<Int64>) genererar en MethodCallExpression som representerar själva anropet Average(IQueryable<Int64>) . Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average(IQueryable<Int64>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source.

Gäller för

Average(IQueryable<Int32>)

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med Int32 värden.

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

Parametrar

source
IQueryable<Int32>

En sekvens med Int32 värden för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average(IQueryable<Int32>) för att beräkna medelvärdet av en sekvens med värden.

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.

Kommentarer

Metoden Average(IQueryable<Int32>) genererar en MethodCallExpression som representerar själva anropet Average(IQueryable<Int32>) . Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average(IQueryable<Int32>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source.

Gäller för

Average(IQueryable<Double>)

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med Double värden.

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

Parametrar

source
IQueryable<Double>

En sekvens med Double värden för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average(IQueryable<Int32>) för att beräkna medelvärdet av en sekvens med värden.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ersätter du elementen i källsekvensen med element av lämplig numerisk typ.

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.

Kommentarer

Metoden Average(IQueryable<Double>) genererar en MethodCallExpression som representerar själva anropet Average(IQueryable<Double>) . Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average(IQueryable<Double>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source.

Gäller för

Average(IQueryable<Decimal>)

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med Decimal värden.

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

Parametrar

source
IQueryable<Decimal>

En sekvens med Decimal värden för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average(IQueryable<Int32>) för att beräkna medelvärdet av en sekvens med värden.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ersätter du elementen i källsekvensen med element av lämplig numerisk typ.

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.

Kommentarer

Metoden Average(IQueryable<Decimal>) genererar en MethodCallExpression som representerar själva anropet Average(IQueryable<Decimal>) . Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average(IQueryable<Decimal>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source.

Gäller för

Average(IQueryable<Nullable<Decimal>>)

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med null-värden 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)

Parametrar

source
IQueryable<Nullable<Decimal>>

En sekvens med null-värden Decimal för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast null innehåller värden.

Undantag

source är null.

Exempel

Följande kodexempel visar hur du använder Average(IQueryable<Nullable<Int64>>) för att beräkna medelvärdet av en sekvens med värden.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ersätter du elementen i källsekvensen med element av lämplig numerisk typ.

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.

Kommentarer

Metoden Average(IQueryable<Nullable<Decimal>>) genererar en MethodCallExpression som representerar själva anropet Average(IQueryable<Nullable<Decimal>>) . Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average(IQueryable<Nullable<Decimal>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source.

Gäller för

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med Single värden som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IQueryable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Expression<Func<TSource,Single>>

En projektionsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden.

Attribut

Undantag

source eller selector är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) för att beräkna den genomsnittliga String längden i en sekvens med värden av typen String.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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.

Kommentarer

Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.

Metoden Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) genererar en MethodCallExpression som representerar att anropa Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) sig själv som en konstruerad generisk metod. Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source efter att ha anropat selector varje värde.

Gäller för

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med null-värden Single som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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)

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IQueryable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

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

En projektionsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden, eller null om sekvensen source är tom eller endast null innehåller värden.

Attribut

Undantag

source eller selector är null.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) för att beräkna den genomsnittliga String längden i en sekvens med värden av typen String.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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.

Kommentarer

Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.

Metoden Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) genererar en MethodCallExpression som representerar att anropa Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) sig själv som en konstruerad generisk metod. Den skickar MethodCallExpression sedan till Execute<TResult>(Expression) metoden IQueryProvider för den som representeras av Provider egenskapen för parametern source .

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source efter att ha anropat selector varje värde.

Gäller för

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med null-värden Int64 som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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)

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IQueryable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

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

En projektionsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden, eller null om sekvensen source är tom eller endast null innehåller värden.

Attribut

Undantag

source eller selector är null.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) för att beräkna den genomsnittliga String längden i en sekvens med värden av typen String.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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.

Kommentarer

Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.

Metoden Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) genererar en MethodCallExpression som representerar att anropa Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) sig själv som en konstruerad generisk metod. Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source efter att ha anropat selector varje värde.

Gäller för

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med null-värden Double som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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)

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IQueryable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

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

En projektionsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden, eller null om sekvensen source är tom eller endast null innehåller värden.

Attribut

Undantag

source eller selector är null.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) för att beräkna den genomsnittliga String längden i en sekvens med värden av typen String.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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.

Kommentarer

Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.

Metoden Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) genererar en MethodCallExpression som representerar att anropa Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) sig själv som en konstruerad generisk metod. Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source efter att ha anropat selector varje värde.

Gäller för

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med null-värden Int32 som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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)

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IQueryable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

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

En projektionsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden, eller null om sekvensen source är tom eller endast null innehåller värden.

Attribut

Undantag

source eller selector är null.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) för att beräkna den genomsnittliga String längden i en sekvens med värden av typen String.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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.

Kommentarer

Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.

Metoden Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) genererar en MethodCallExpression som representerar att anropa Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) sig själv som en konstruerad generisk metod. Den skickar MethodCallExpression sedan till Execute<TResult>(Expression) metoden IQueryProvider för den som representeras av Provider egenskapen för parametern source .

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source efter att ha anropat selector varje värde.

Gäller för

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med Int64 värden som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IQueryable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Expression<Func<TSource,Int64>>

En projektionsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden.

Attribut

Undantag

source eller selector är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) för att beräkna den genomsnittliga String längden i en sekvens med värden av typen String.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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.

Kommentarer

Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.

Metoden Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) genererar en MethodCallExpression som representerar att anropa Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) sig själv som en konstruerad generisk metod. Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source efter att ha anropat selector varje värde.

Gäller för

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med Int32 värden som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IQueryable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Expression<Func<TSource,Int32>>

En projektionsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden.

Attribut

Undantag

source eller selector är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) för att beräkna den genomsnittliga String längden i en sekvens med värden av typen String.

string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

// Determine the average string length in the array.
double average = fruits.AsQueryable().Average(s => s.Length);

Console.WriteLine("The average string length is {0}.", average);

// This code produces the following output:
//
// The average string length is 6.5.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}

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

MsgBox(String.Format("The average string length is {0}.", average))

' This code produces the following output:
'
' The average string length is 6.5.

Kommentarer

Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.

Metoden Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) genererar en MethodCallExpression som representerar att anropa Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) sig själv som en konstruerad generisk metod. Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source efter att ha anropat selector varje värde.

Gäller för

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med Double värden som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IQueryable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Expression<Func<TSource,Double>>

En projektionsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden.

Attribut

Undantag

source eller selector är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) för att beräkna den genomsnittliga String längden i en sekvens med värden av typen String.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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.

Kommentarer

Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.

Metoden Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) genererar en MethodCallExpression som representerar att anropa Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) sig själv som en konstruerad generisk metod. Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source efter att ha anropat selector varje värde.

Gäller för

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med Decimal värden som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IQueryable<TSource>

En sekvens med värden som används för att beräkna ett genomsnitt.

selector
Expression<Func<TSource,Decimal>>

En projektionsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden.

Attribut

Undantag

source eller selector är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) för att beräkna den genomsnittliga String längden i en sekvens med värden av typen String.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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.

Kommentarer

Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.

Metoden Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) genererar en MethodCallExpression som representerar att anropa Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) sig själv som en konstruerad generisk metod. Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source efter att ha anropat selector varje värde.

Gäller för

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Beräknar medelvärdet av en sekvens med null-värden Decimal som erhålls genom att anropa en projektionsfunktion på varje element i indatasekvensen.

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)

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IQueryable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

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

En projektionsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden, eller null om sekvensen source är tom eller endast null innehåller värden.

Attribut

Undantag

source eller selector är null.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) för att beräkna den genomsnittliga String längden i en sekvens med värden av typen String.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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.

Kommentarer

Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.

Metoden Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) genererar en MethodCallExpression som representerar att anropa Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) sig själv som en konstruerad generisk metod. Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det beräknar medelvärdet av värdena i source efter att ha anropat selector varje värde.

Gäller för