Udostępnij za pośrednictwem


Queryable.Average Metoda

Definicja

Oblicza średnią sekwencji wartości liczbowych.

Przeciążenia

Average(IQueryable<Single>)

Oblicza średnią sekwencji Single wartości.

Average(IQueryable<Nullable<Int64>>)

Oblicza średnią sekwencji wartości dopuszczanych Int64 do wartości null.

Average(IQueryable<Nullable<Int32>>)

Oblicza średnią sekwencji wartości dopuszczanych Int32 do wartości null.

Average(IQueryable<Nullable<Double>>)

Oblicza średnią sekwencji wartości dopuszczanych Double do wartości null.

Average(IQueryable<Nullable<Single>>)

Oblicza średnią sekwencji wartości dopuszczanych Single do wartości null.

Average(IQueryable<Int64>)

Oblicza średnią sekwencji Int64 wartości.

Average(IQueryable<Int32>)

Oblicza średnią sekwencji Int32 wartości.

Average(IQueryable<Double>)

Oblicza średnią sekwencji Double wartości.

Average(IQueryable<Decimal>)

Oblicza średnią sekwencji Decimal wartości.

Average(IQueryable<Nullable<Decimal>>)

Oblicza średnią sekwencji wartości dopuszczanych Decimal do wartości null.

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

Oblicza średnią sekwencji Single wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

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

Oblicza średnią sekwencji wartości dopuszczających wartość null, która jest uzyskiwana Single przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

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

Oblicza średnią sekwencji wartości dopuszczających wartość null, która jest uzyskiwana Int64 przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

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

Oblicza średnią sekwencji wartości dopuszczających wartość null, która jest uzyskiwana Double przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

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

Oblicza średnią sekwencji wartości dopuszczających wartość null, która jest uzyskiwana Int32 przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

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

Oblicza średnią sekwencji Int64 wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

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

Oblicza średnią sekwencji Int32 wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

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

Oblicza średnią sekwencji Double wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

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

Oblicza średnią sekwencji Decimal wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

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

Oblicza średnią sekwencji wartości dopuszczających wartość null, która jest uzyskiwana Decimal przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

Average(IQueryable<Single>)

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji Single wartości.

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

Parametry

source
IQueryable<Single>

Sekwencja wartości do Single obliczenia średniej.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average(IQueryable<Int32>) metody obliczania średniej sekwencji wartości.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zastąp elementy sekwencji źródłowej elementami odpowiedniego typu liczbowego.

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.

Uwagi

Metoda Average(IQueryable<Single>) generuje element MethodCallExpression , który reprezentuje wywołanie Average(IQueryable<Single>) siebie. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average(IQueryable<Single>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na obliczeniu średniej wartości w elemecie source.

Dotyczy

Average(IQueryable<Nullable<Int64>>)

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji wartości dopuszczanych Int64 do wartości null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<Nullable<long>> ^ source);
public static double? Average (this System.Linq.IQueryable<long?> source);
static member Average : System.Linq.IQueryable<Nullable<int64>> -> Nullable<double>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Long))) As Nullable(Of Double)

Parametry

source
IQueryable<Nullable<Int64>>

Sekwencja wartości dopuszczanych Int64 do wartości null do obliczenia średniej.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko null wartości.

Wyjątki

source to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average(IQueryable<Nullable<Int64>>) metody obliczania średniej sekwencji wartości.

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.

Uwagi

Metoda Average(IQueryable<Nullable<Int64>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average(IQueryable<Nullable<Int64>>) siebie. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average(IQueryable<Nullable<Int64>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na obliczeniu średniej wartości w elemecie source.

Dotyczy

Average(IQueryable<Nullable<Int32>>)

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji wartości dopuszczanych Int32 do wartości null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<Nullable<int>> ^ source);
public static double? Average (this System.Linq.IQueryable<int?> source);
static member Average : System.Linq.IQueryable<Nullable<int>> -> Nullable<double>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Integer))) As Nullable(Of Double)

Parametry

source
IQueryable<Nullable<Int32>>

Sekwencja wartości dopuszczanych Int32 do wartości null do obliczenia średniej.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko null wartości.

Wyjątki

source to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average(IQueryable<Nullable<Int64>>) metody obliczania średniej sekwencji wartości.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zastąp elementy sekwencji źródłowej elementami odpowiedniego typu liczbowego.

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.

Uwagi

Metoda Average(IQueryable<Nullable<Int32>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average(IQueryable<Nullable<Int32>>) siebie. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average(IQueryable<Nullable<Int32>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na obliczeniu średniej wartości w elemecie source.

Dotyczy

Average(IQueryable<Nullable<Double>>)

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji wartości dopuszczanych Double do wartości null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<Nullable<double>> ^ source);
public static double? Average (this System.Linq.IQueryable<double?> source);
static member Average : System.Linq.IQueryable<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Double))) As Nullable(Of Double)

Parametry

source
IQueryable<Nullable<Double>>

Sekwencja wartości dopuszczanych Double do wartości null do obliczenia średniej.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko null wartości.

Wyjątki

source to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average(IQueryable<Nullable<Int64>>) metody obliczania średniej sekwencji wartości.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zastąp elementy sekwencji źródłowej elementami odpowiedniego typu liczbowego.

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.

Uwagi

Metoda Average(IQueryable<Nullable<Double>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average(IQueryable<Nullable<Double>>) siebie. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average(IQueryable<Nullable<Double>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na obliczeniu średniej wartości w elemecie source.

Dotyczy

Average(IQueryable<Nullable<Single>>)

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji wartości dopuszczanych Single do wartości null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Average(System::Linq::IQueryable<Nullable<float>> ^ source);
public static float? Average (this System.Linq.IQueryable<float?> source);
static member Average : System.Linq.IQueryable<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Single))) As Nullable(Of Single)

Parametry

source
IQueryable<Nullable<Single>>

Sekwencja wartości dopuszczanych Single do wartości null do obliczenia średniej.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko null wartości.

Wyjątki

source to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average(IQueryable<Nullable<Int64>>) metody obliczania średniej sekwencji wartości.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zastąp elementy sekwencji źródłowej elementami odpowiedniego typu liczbowego.

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.

Uwagi

Metoda Average(IQueryable<Nullable<Single>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average(IQueryable<Nullable<Single>>) siebie. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average(IQueryable<Nullable<Single>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na obliczeniu średniej wartości w elemecie source.

Dotyczy

Average(IQueryable<Int64>)

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji Int64 wartości.

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

Parametry

source
IQueryable<Int64>

Sekwencja wartości do Int64 obliczenia średniej.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average(IQueryable<Int32>) metody obliczania średniej sekwencji wartości.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zastąp elementy sekwencji źródłowej elementami odpowiedniego typu liczbowego.

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.

Uwagi

Metoda Average(IQueryable<Int64>) generuje element MethodCallExpression , który reprezentuje wywołanie Average(IQueryable<Int64>) siebie. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average(IQueryable<Int64>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na obliczeniu średniej wartości w elemecie source.

Dotyczy

Average(IQueryable<Int32>)

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji Int32 wartości.

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

Parametry

source
IQueryable<Int32>

Sekwencja wartości do Int32 obliczenia średniej.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average(IQueryable<Int32>) metody obliczania średniej sekwencji wartości.

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.

Uwagi

Metoda Average(IQueryable<Int32>) generuje element MethodCallExpression , który reprezentuje wywołanie Average(IQueryable<Int32>) siebie. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average(IQueryable<Int32>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na obliczeniu średniej wartości w elemecie source.

Dotyczy

Average(IQueryable<Double>)

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji Double wartości.

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

Parametry

source
IQueryable<Double>

Sekwencja wartości do Double obliczenia średniej.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average(IQueryable<Int32>) metody obliczania średniej sekwencji wartości.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zastąp elementy sekwencji źródłowej elementami odpowiedniego typu liczbowego.

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.

Uwagi

Metoda Average(IQueryable<Double>) generuje element MethodCallExpression , który reprezentuje wywołanie Average(IQueryable<Double>) siebie. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average(IQueryable<Double>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na obliczeniu średniej wartości w elemecie source.

Dotyczy

Average(IQueryable<Decimal>)

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji Decimal wartości.

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

Parametry

source
IQueryable<Decimal>

Sekwencja wartości do Decimal obliczenia średniej.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average(IQueryable<Int32>) metody obliczania średniej sekwencji wartości.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zastąp elementy sekwencji źródłowej elementami odpowiedniego typu liczbowego.

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.

Uwagi

Metoda Average(IQueryable<Decimal>) generuje element MethodCallExpression , który reprezentuje wywołanie Average(IQueryable<Decimal>) siebie. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average(IQueryable<Decimal>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na obliczeniu średniej wartości w elemecie source.

Dotyczy

Average(IQueryable<Nullable<Decimal>>)

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji wartości dopuszczanych Decimal do wartości null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Average(System::Linq::IQueryable<Nullable<System::Decimal>> ^ source);
public static decimal? Average (this System.Linq.IQueryable<decimal?> source);
static member Average : System.Linq.IQueryable<Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Decimal))) As Nullable(Of Decimal)

Parametry

source
IQueryable<Nullable<Decimal>>

Sekwencja wartości dopuszczanych Decimal do wartości null do obliczenia średniej.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko null wartości.

Wyjątki

source to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average(IQueryable<Nullable<Int64>>) metody obliczania średniej sekwencji wartości.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zastąp elementy sekwencji źródłowej elementami odpowiedniego typu liczbowego.

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.

Uwagi

Metoda Average(IQueryable<Nullable<Decimal>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average(IQueryable<Nullable<Decimal>>) siebie. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average(IQueryable<Nullable<Decimal>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na obliczeniu średniej wartości w elemecie source.

Dotyczy

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

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji Single wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static float Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, float> ^> ^ selector);
public static float Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, single>> -> single
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Single))) As Single

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IQueryable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Expression<Func<TSource,Single>>

Funkcja projekcji, która ma być stosowana do każdego elementu.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source lub selector to null.

source nie zawiera żadnych elementów.

Przykłady

Poniższy przykład kodu przedstawia sposób obliczania Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) średniej String długości w sekwencji wartości typu String.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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.

Uwagi

Ta metoda ma co najmniej jeden parametr typu Expression<TDelegate> , którego argument type jest jednym z Func<T,TResult> typów. W przypadku tych parametrów można przekazać wyrażenie lambda i zostanie skompilowane do elementu Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) siebie jako skonstruowaną metodę ogólną. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na tym, że oblicza średnią wartości po source wywołaniu selector każdej wartości.

Dotyczy

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

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji wartości dopuszczających wartość null, która jest uzyskiwana Single przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<float>> ^> ^ selector);
public static float? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<single>>> -> Nullable<single>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Single)))) As Nullable(Of Single)

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IQueryable<TSource>

Sekwencja wartości do obliczenia średniej.

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

Funkcja projekcji, która ma być stosowana do każdego elementu.

Zwraca

Średnia sekwencji wartości lub null jeśli source sekwencja jest pusta lub zawiera tylko null wartości.

Wyjątki

source lub selector to null.

Przykłady

Poniższy przykład kodu przedstawia sposób obliczania Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) średniej String długości w sekwencji wartości typu String.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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.

Uwagi

Ta metoda ma co najmniej jeden parametr typu Expression<TDelegate> , którego argument type jest jednym z Func<T,TResult> typów. W przypadku tych parametrów można przekazać wyrażenie lambda i zostanie skompilowane do elementu Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) siebie jako skonstruowaną metodę ogólną. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na tym, że oblicza średnią wartości po source wywołaniu selector każdej wartości.

Dotyczy

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

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji wartości dopuszczających wartość null, która jest uzyskiwana Int64 przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<long>> ^> ^ selector);
public static double? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int64>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Long)))) As Nullable(Of Double)

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IQueryable<TSource>

Sekwencja wartości do obliczenia średniej.

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

Funkcja projekcji, która ma być stosowana do każdego elementu.

Zwraca

Średnia sekwencji wartości lub null jeśli source sekwencja jest pusta lub zawiera tylko null wartości.

Wyjątki

source lub selector to null.

Przykłady

Poniższy przykład kodu przedstawia sposób obliczania Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) średniej String długości w sekwencji wartości typu String.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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.

Uwagi

Ta metoda ma co najmniej jeden parametr typu Expression<TDelegate> , którego argument type jest jednym z Func<T,TResult> typów. W przypadku tych parametrów można przekazać wyrażenie lambda i zostanie skompilowane do elementu Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) siebie jako skonstruowaną metodę ogólną. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na tym, że oblicza średnią wartości po source wywołaniu selector każdej wartości.

Dotyczy

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

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji wartości dopuszczających wartość null, która jest uzyskiwana Double przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<double>> ^> ^ selector);
public static double? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<double>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Double)))) As Nullable(Of Double)

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IQueryable<TSource>

Sekwencja wartości do obliczenia średniej.

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

Funkcja projekcji, która ma być stosowana do każdego elementu.

Zwraca

Średnia sekwencji wartości lub null jeśli source sekwencja jest pusta lub zawiera tylko null wartości.

Wyjątki

source lub selector to null.

Przykłady

Poniższy przykład kodu przedstawia sposób obliczania Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) średniej String długości w sekwencji wartości typu String.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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.

Uwagi

Ta metoda ma co najmniej jeden parametr typu Expression<TDelegate> , którego argument type jest jednym z Func<T,TResult> typów. W przypadku tych parametrów można przekazać wyrażenie lambda i zostanie skompilowane do elementu Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) siebie jako skonstruowaną metodę ogólną. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na tym, że oblicza średnią wartości po source wywołaniu selector każdej wartości.

Dotyczy

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

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji wartości dopuszczających wartość null, która jest uzyskiwana Int32 przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<int>> ^> ^ selector);
public static double? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Integer)))) As Nullable(Of Double)

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IQueryable<TSource>

Sekwencja wartości do obliczenia średniej.

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

Funkcja projekcji, która ma być stosowana do każdego elementu.

Zwraca

Średnia sekwencji wartości lub null jeśli source sekwencja jest pusta lub zawiera tylko null wartości.

Wyjątki

source lub selector to null.

Przykłady

Poniższy przykład kodu przedstawia sposób obliczania Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) średniej String długości w sekwencji wartości typu String.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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.

Uwagi

Ta metoda ma co najmniej jeden parametr typu Expression<TDelegate> , którego argument type jest jednym z Func<T,TResult> typów. W przypadku tych parametrów można przekazać wyrażenie lambda i zostanie skompilowane do elementu Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) siebie jako skonstruowaną metodę ogólną. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na tym, że oblicza średnią wartości po source wywołaniu selector każdej wartości.

Dotyczy

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

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji Int64 wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, long> ^> ^ selector);
public static double Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int64>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Long))) As Double

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IQueryable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Expression<Func<TSource,Int64>>

Funkcja projekcji, która ma być stosowana do każdego elementu.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source lub selector to null.

source nie zawiera żadnych elementów.

Przykłady

Poniższy przykład kodu przedstawia sposób obliczania Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) średniej String długości w sekwencji wartości typu String.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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.

Uwagi

Ta metoda ma co najmniej jeden parametr typu Expression<TDelegate> , którego argument type jest jednym z Func<T,TResult> typów. W przypadku tych parametrów można przekazać wyrażenie lambda i zostanie skompilowane do elementu Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) siebie jako skonstruowaną metodę ogólną. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na tym, że oblicza średnią wartości po source wywołaniu selector każdej wartości.

Dotyczy

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

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji Int32 wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, int> ^> ^ selector);
public static double Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Integer))) As Double

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IQueryable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Expression<Func<TSource,Int32>>

Funkcja projekcji, która ma być stosowana do każdego elementu.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source lub selector to null.

source nie zawiera żadnych elementów.

Przykłady

Poniższy przykład kodu przedstawia sposób obliczania Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) średniej String długości w sekwencji wartości typu 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.

Uwagi

Ta metoda ma co najmniej jeden parametr typu Expression<TDelegate> , którego argument type jest jednym z Func<T,TResult> typów. W przypadku tych parametrów można przekazać wyrażenie lambda i zostanie skompilowane do elementu Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) siebie jako skonstruowaną metodę ogólną. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na tym, że oblicza średnią wartości po source wywołaniu selector każdej wartości.

Dotyczy

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

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji Double wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji wejściowej.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, double> ^> ^ selector);
public static double Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, double>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Double))) As Double

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IQueryable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Expression<Func<TSource,Double>>

Funkcja projekcji, która ma być stosowana do każdego elementu.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source lub selector to null.

source nie zawiera żadnych elementów.

Przykłady

Poniższy przykład kodu przedstawia sposób obliczania Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) średniej String długości w sekwencji wartości typu String.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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.

Uwagi

Ta metoda ma co najmniej jeden parametr typu Expression<TDelegate> , którego argument type jest jednym z Func<T,TResult> typów. W przypadku tych parametrów można przekazać wyrażenie lambda i zostanie skompilowane do elementu Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) generuje element MethodCallExpression , który reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) siebie jako skonstruowaną metodę ogólną. Następnie przekazuje MethodCallExpression element do Execute<TResult>(Expression) metody reprezentowanej IQueryProvider przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń, które reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na tym, że oblicza średnią wartości po source wywołaniu selector każdej wartości.

Dotyczy

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

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji Decimal wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, System::Decimal> ^> ^ selector);
public static decimal Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, decimal>> -> decimal
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Decimal))) As Decimal

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IQueryable<TSource>

Sekwencja wartości używanych do obliczania średniej.

selector
Expression<Func<TSource,Decimal>>

Funkcja projekcji, która ma być stosowana do każdego elementu.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source lub selector to null.

source nie zawiera żadnych elementów.

Przykłady

Poniższy przykład kodu przedstawia sposób obliczania Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) średniej String długości w sekwencji wartości typu String.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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.

Uwagi

Ta metoda ma co najmniej jeden parametr typu Expression<TDelegate> , którego argument type jest jednym z Func<T,TResult> typów. Dla tych parametrów można przekazać wyrażenie lambda i zostanie skompilowane do elementu Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) generuje obiekt MethodCallExpression , który reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) siebie jako skonstruowaną metodę ogólną. Następnie przekazuje MethodCallExpression wartość do Execute<TResult>(Expression) metody IQueryProvider reprezentowanej przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń reprezentującego wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na tym, że oblicza średnią wartości w source kolumnie po wywołaniu selector każdej wartości.

Dotyczy

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

Źródło:
Queryable.cs
Źródło:
Queryable.cs
Źródło:
Queryable.cs

Oblicza średnią sekwencji wartości dopuszczających wartość null, która jest uzyskiwana Decimal przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<System::Decimal>> ^> ^ selector);
public static decimal? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<decimal>>> -> Nullable<decimal>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Decimal)))) As Nullable(Of Decimal)

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IQueryable<TSource>

Sekwencja wartości do obliczenia średniej.

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

Funkcja projekcji, która ma być stosowana do każdego elementu.

Zwraca

Średnia sekwencji wartości lub null jeśli source sekwencja jest pusta lub zawiera tylko null wartości.

Wyjątki

source lub selector ma wartość null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) metody do obliczenia średniej String długości w sekwencji wartości typu String.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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.

Uwagi

Ta metoda ma co najmniej jeden parametr typu Expression<TDelegate> , którego argument type jest jednym z Func<T,TResult> typów. Dla tych parametrów można przekazać wyrażenie lambda i zostanie skompilowane do elementu Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) generuje obiekt MethodCallExpression , który reprezentuje wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) siebie jako skonstruowaną metodę ogólną. Następnie przekazuje MethodCallExpression wartość do Execute<TResult>(Expression) metody IQueryProvider reprezentowanej przez Provider właściwość parametru source .

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń reprezentującego wywołanie Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) , zależy od implementacji typu parametru source . Oczekiwane zachowanie polega na tym, że oblicza średnią wartości w source kolumnie po wywołaniu selector każdej wartości.

Dotyczy