Queryable.Average Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.