Queryable.Average Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vypočítá průměr posloupnosti číselných hodnot.
Přetížení
Average(IQueryable<Single>) |
Vypočítá průměr posloupnosti Single hodnot. |
Average(IQueryable<Nullable<Int64>>) |
Vypočítá průměr posloupnosti hodnot s možnou Int64 hodnotou null. |
Average(IQueryable<Nullable<Int32>>) |
Vypočítá průměr posloupnosti hodnot s možnou Int32 hodnotou null. |
Average(IQueryable<Nullable<Double>>) |
Vypočítá průměr posloupnosti hodnot s možnou Double hodnotou null. |
Average(IQueryable<Nullable<Single>>) |
Vypočítá průměr posloupnosti hodnot s možnou Single hodnotou null. |
Average(IQueryable<Int64>) |
Vypočítá průměr posloupnosti Int64 hodnot. |
Average(IQueryable<Int32>) |
Vypočítá průměr posloupnosti Int32 hodnot. |
Average(IQueryable<Double>) |
Vypočítá průměr posloupnosti Double hodnot. |
Average(IQueryable<Decimal>) |
Vypočítá průměr posloupnosti Decimal hodnot. |
Average(IQueryable<Nullable<Decimal>>) |
Vypočítá průměr posloupnosti hodnot s možnou Decimal hodnotou null. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) |
Vypočítá průměr posloupnosti Single hodnot, která se získá vyvoláním funkce projekce na každém prvku vstupní sekvence. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) |
Vypočítá průměr posloupnosti hodnot s možnou Single hodnotou null, která je získána vyvoláním funkce projekce na každý prvek vstupní sekvence. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) |
Vypočítá průměr posloupnosti hodnot s možnou Int64 hodnotou null, která je získána vyvoláním funkce projekce na každý prvek vstupní sekvence. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) |
Vypočítá průměr posloupnosti hodnot s možnou Double hodnotou null, která je získána vyvoláním funkce projekce na každý prvek vstupní sekvence. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) |
Vypočítá průměr posloupnosti hodnot s možnou Int32 hodnotou null, která je získána vyvoláním funkce projekce na každý prvek vstupní sekvence. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) |
Vypočítá průměr posloupnosti Int64 hodnot, která se získá vyvoláním funkce projekce na každém prvku vstupní sekvence. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) |
Vypočítá průměr posloupnosti Int32 hodnot, která se získá vyvoláním funkce projekce na každém prvku vstupní sekvence. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) |
Vypočítá průměr posloupnosti Double hodnot, která se získá vyvoláním funkce projekce na každém prvku vstupní sekvence. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) |
Vypočítá průměr posloupnosti Decimal hodnot, která se získá vyvoláním funkce projekce na každém prvku vstupní sekvence. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) |
Vypočítá průměr posloupnosti hodnot s možnou Decimal hodnotou null, která je získána vyvoláním funkce projekce na každý prvek vstupní sekvence. |
Average(IQueryable<Single>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti Single hodnot.
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>
Posloupnost hodnot, ze Single které se má vypočítat průměr.
Návraty
Průměr posloupnosti hodnot.
Výjimky
source
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Average(IQueryable<Int32>) k výpočtu průměru posloupnosti hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Chcete-li rozšířit příklad o přetížení popsané v tomto článku, nahraďte prvky zdrojové sekvence prvky příslušného číselného typu.
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.
Poznámky
Metoda Average(IQueryable<Single>) vygeneruje MethodCallExpression volání, které představuje samotné volání Average(IQueryable<Single>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average(IQueryable<Single>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
souboru .
Platí pro
Average(IQueryable<Nullable<Int64>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti hodnot s možnou Int64 hodnotou 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>>
Posloupnost hodnot s možnou Int64 hodnotou null pro výpočet průměru.
Návraty
Průměr posloupnosti hodnot nebo null
jestli je zdrojová sekvence prázdná nebo obsahuje pouze null
hodnoty.
Výjimky
source
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Average(IQueryable<Nullable<Int64>>) k výpočtu průměru posloupnosti hodnot.
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.
Poznámky
Metoda Average(IQueryable<Nullable<Int64>>) vygeneruje MethodCallExpression volání, které představuje samotné volání Average(IQueryable<Nullable<Int64>>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average(IQueryable<Nullable<Int64>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
souboru .
Platí pro
Average(IQueryable<Nullable<Int32>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti hodnot s možnou Int32 hodnotou 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>>
Posloupnost hodnot s možnou Int32 hodnotou null pro výpočet průměru.
Návraty
Průměr posloupnosti hodnot nebo null
jestli je zdrojová sekvence prázdná nebo obsahuje pouze null
hodnoty.
Výjimky
source
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Average(IQueryable<Nullable<Int64>>) k výpočtu průměru posloupnosti hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Chcete-li rozšířit příklad o přetížení popsané v tomto článku, nahraďte prvky zdrojové sekvence prvky příslušného číselného typu.
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.
Poznámky
Metoda Average(IQueryable<Nullable<Int32>>) vygeneruje MethodCallExpression volání, které představuje samotné volání Average(IQueryable<Nullable<Int32>>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average(IQueryable<Nullable<Int32>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
souboru .
Platí pro
Average(IQueryable<Nullable<Double>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti hodnot s možnou Double hodnotou 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>>
Posloupnost hodnot s možnou Double hodnotou null pro výpočet průměru.
Návraty
Průměr posloupnosti hodnot nebo null
jestli je zdrojová sekvence prázdná nebo obsahuje pouze null
hodnoty.
Výjimky
source
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Average(IQueryable<Nullable<Int64>>) k výpočtu průměru posloupnosti hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Chcete-li rozšířit příklad o přetížení popsané v tomto článku, nahraďte prvky zdrojové sekvence prvky příslušného číselného typu.
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.
Poznámky
Metoda Average(IQueryable<Nullable<Double>>) vygeneruje MethodCallExpression volání, které představuje samotné volání Average(IQueryable<Nullable<Double>>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average(IQueryable<Nullable<Double>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
souboru .
Platí pro
Average(IQueryable<Nullable<Single>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti hodnot s možnou Single hodnotou 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>>
Posloupnost hodnot s možnou Single hodnotou null pro výpočet průměru.
Návraty
Průměr posloupnosti hodnot nebo null
jestli je zdrojová sekvence prázdná nebo obsahuje pouze null
hodnoty.
Výjimky
source
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Average(IQueryable<Nullable<Int64>>) k výpočtu průměru posloupnosti hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Chcete-li rozšířit příklad o přetížení popsané v tomto článku, nahraďte prvky zdrojové sekvence prvky příslušného číselného typu.
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.
Poznámky
Metoda Average(IQueryable<Nullable<Single>>) vygeneruje MethodCallExpression volání, které představuje samotné volání Average(IQueryable<Nullable<Single>>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average(IQueryable<Nullable<Single>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
souboru .
Platí pro
Average(IQueryable<Int64>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti Int64 hodnot.
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>
Posloupnost hodnot, ze Int64 které se má vypočítat průměr.
Návraty
Průměr posloupnosti hodnot.
Výjimky
source
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Average(IQueryable<Int32>) k výpočtu průměru posloupnosti hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Chcete-li rozšířit příklad o přetížení popsané v tomto článku, nahraďte prvky zdrojové sekvence prvky příslušného číselného typu.
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.
Poznámky
Metoda Average(IQueryable<Int64>) vygeneruje MethodCallExpression volání, které představuje samotné volání Average(IQueryable<Int64>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average(IQueryable<Int64>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
souboru .
Platí pro
Average(IQueryable<Int32>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti Int32 hodnot.
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>
Posloupnost hodnot, ze Int32 které se má vypočítat průměr.
Návraty
Průměr posloupnosti hodnot.
Výjimky
source
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Average(IQueryable<Int32>) k výpočtu průměru posloupnosti hodnot.
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.
Poznámky
Metoda Average(IQueryable<Int32>) vygeneruje MethodCallExpression volání, které představuje samotné volání Average(IQueryable<Int32>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average(IQueryable<Int32>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
souboru .
Platí pro
Average(IQueryable<Double>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti Double hodnot.
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>
Posloupnost hodnot, ze Double které se má vypočítat průměr.
Návraty
Průměr posloupnosti hodnot.
Výjimky
source
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Average(IQueryable<Int32>) k výpočtu průměru posloupnosti hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Chcete-li rozšířit příklad o přetížení popsané v tomto článku, nahraďte prvky zdrojové sekvence prvky příslušného číselného typu.
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.
Poznámky
Metoda Average(IQueryable<Double>) vygeneruje MethodCallExpression volání, které představuje samotné volání Average(IQueryable<Double>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average(IQueryable<Double>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
souboru .
Platí pro
Average(IQueryable<Decimal>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti Decimal hodnot.
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>
Posloupnost hodnot, ze Decimal které se má vypočítat průměr.
Návraty
Průměr posloupnosti hodnot.
Výjimky
source
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Average(IQueryable<Int32>) k výpočtu průměru posloupnosti hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Chcete-li rozšířit příklad o přetížení popsané v tomto článku, nahraďte prvky zdrojové sekvence prvky příslušného číselného typu.
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.
Poznámky
Metoda Average(IQueryable<Decimal>) vygeneruje MethodCallExpression volání, které představuje samotné volání Average(IQueryable<Decimal>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average(IQueryable<Decimal>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
souboru .
Platí pro
Average(IQueryable<Nullable<Decimal>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti hodnot s možnou Decimal hodnotou 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>>
Posloupnost hodnot s možnou Decimal hodnotou null pro výpočet průměru.
Návraty
Průměr posloupnosti hodnot nebo null
jestli je zdrojová sekvence prázdná nebo obsahuje pouze null
hodnoty.
Výjimky
source
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Average(IQueryable<Nullable<Int64>>) k výpočtu průměru posloupnosti hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Chcete-li rozšířit příklad o přetížení popsané v tomto článku, nahraďte prvky zdrojové sekvence prvky příslušného číselného typu.
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.
Poznámky
Metoda Average(IQueryable<Nullable<Decimal>>) vygeneruje MethodCallExpression volání, které představuje samotné volání Average(IQueryable<Nullable<Decimal>>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average(IQueryable<Nullable<Decimal>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
souboru .
Platí pro
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti Single hodnot, která se získá vyvoláním funkce projekce na každém prvku vstupní sekvence.
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ů .source
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
- selector
- Expression<Func<TSource,Single>>
Funkce projekce, která se má použít pro každý prvek.
Návraty
Průměr posloupnosti hodnot.
Výjimky
source
nebo selector
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) k výpočtu průměrné String délky v posloupnosti hodnot typu String.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda, který se zkompiluje do Expression<TDelegate>.
Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) vygeneruje metodu MethodCallExpression , která představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) sebe sama jako konstruovanou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
po vyvolání selector
u každé hodnoty.
Platí pro
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti hodnot s možnou Single hodnotou null, která je získána vyvoláním funkce projekce na každý prvek vstupní sekvence.
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ů .source
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
- selector
- Expression<Func<TSource,Nullable<Single>>>
Funkce projekce, která se má použít pro každý prvek.
Návraty
Průměr posloupnosti hodnot nebo null
pokud source
je posloupnost prázdná nebo obsahuje pouze null
hodnoty.
Výjimky
source
nebo selector
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) k výpočtu průměrné String délky v posloupnosti hodnot typu String.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda, který se zkompiluje do Expression<TDelegate>.
Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) vygeneruje metodu MethodCallExpression , která představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) sebe sama jako konstruovanou obecnou metodu. Pak předá MethodCallExpression metodu Execute<TResult>(Expression) parametru IQueryProvider reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
po vyvolání selector
u každé hodnoty.
Platí pro
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti hodnot s možnou Int64 hodnotou null, která je získána vyvoláním funkce projekce na každý prvek vstupní sekvence.
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ů .source
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
- selector
- Expression<Func<TSource,Nullable<Int64>>>
Funkce projekce, která se má použít pro každý prvek.
Návraty
Průměr posloupnosti hodnot nebo null
pokud source
je posloupnost prázdná nebo obsahuje pouze null
hodnoty.
Výjimky
source
nebo selector
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) k výpočtu průměrné String délky v posloupnosti hodnot typu String.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda, který se zkompiluje do Expression<TDelegate>.
Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) vygeneruje metodu MethodCallExpression , která představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) sebe sama jako konstruovanou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
po vyvolání selector
u každé hodnoty.
Platí pro
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti hodnot s možnou Double hodnotou null, která je získána vyvoláním funkce projekce na každý prvek vstupní sekvence.
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ů .source
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
- selector
- Expression<Func<TSource,Nullable<Double>>>
Funkce projekce, která se má použít pro každý prvek.
Návraty
Průměr posloupnosti hodnot nebo null
pokud source
je posloupnost prázdná nebo obsahuje pouze null
hodnoty.
Výjimky
source
nebo selector
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) k výpočtu průměrné String délky v posloupnosti hodnot typu String.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda, který se zkompiluje do Expression<TDelegate>.
Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) vygeneruje metodu MethodCallExpression , která představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) sebe sama jako konstruovanou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
po vyvolání selector
u každé hodnoty.
Platí pro
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti hodnot s možnou Int32 hodnotou null, která je získána vyvoláním funkce projekce na každý prvek vstupní sekvence.
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ů .source
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
- selector
- Expression<Func<TSource,Nullable<Int32>>>
Funkce projekce, která se má použít pro každý prvek.
Návraty
Průměr posloupnosti hodnot nebo null
pokud source
je posloupnost prázdná nebo obsahuje pouze null
hodnoty.
Výjimky
source
nebo selector
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) k výpočtu průměrné String délky v posloupnosti hodnot typu String.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda, který se zkompiluje do Expression<TDelegate>.
Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) vygeneruje metodu MethodCallExpression , která představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) sebe sama jako konstruovanou obecnou metodu. Pak předá MethodCallExpression metodu Execute<TResult>(Expression) parametru IQueryProvider reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
po vyvolání selector
u každé hodnoty.
Platí pro
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti Int64 hodnot, která se získá vyvoláním funkce projekce na každém prvku vstupní sekvence.
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ů .source
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
- selector
- Expression<Func<TSource,Int64>>
Funkce projekce, která se má použít pro každý prvek.
Návraty
Průměr posloupnosti hodnot.
Výjimky
source
nebo selector
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) k výpočtu průměrné String délky v posloupnosti hodnot typu String.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda, který se zkompiluje do Expression<TDelegate>.
Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) vygeneruje metodu MethodCallExpression , která představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) sebe sama jako konstruovanou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
po vyvolání selector
u každé hodnoty.
Platí pro
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti Int32 hodnot, která se získá vyvoláním funkce projekce na každém prvku vstupní sekvence.
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ů .source
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
- selector
- Expression<Func<TSource,Int32>>
Funkce projekce, která se má použít pro každý prvek.
Návraty
Průměr posloupnosti hodnot.
Výjimky
source
nebo selector
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) k výpočtu průměrné String délky v posloupnosti hodnot 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.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda, který se zkompiluje do Expression<TDelegate>.
Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) vygeneruje metodu MethodCallExpression , která představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) sebe sama jako konstruovanou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
po vyvolání selector
u každé hodnoty.
Platí pro
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti Double hodnot, která se získá vyvoláním funkce projekce na každém prvku vstupní sekvence.
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ů .source
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
- selector
- Expression<Func<TSource,Double>>
Funkce projekce, která se má použít pro každý prvek.
Návraty
Průměr posloupnosti hodnot.
Výjimky
source
nebo selector
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) k výpočtu průměrné String délky v posloupnosti hodnot typu String.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda, který se zkompiluje do Expression<TDelegate>.
Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) vygeneruje metodu MethodCallExpression , která představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) sebe sama jako konstruovanou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že vypočítá průměr hodnot v source
po vyvolání selector
u každé hodnoty.
Platí pro
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti Decimal hodnot, která je získána vyvoláním funkce projekce pro každý prvek vstupní sekvence.
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 prvků objektu source
.
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot, které se používají k výpočtu průměru.
- selector
- Expression<Func<TSource,Decimal>>
Funkce projekce, která se má použít pro každý prvek.
Návraty
Průměr posloupnosti hodnot.
Výjimky
source
nebo selector
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) k výpočtu průměrné String délky v posloupnosti hodnot typu String.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda, který se zkompiluje do Expression<TDelegate>.
Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) vygeneruje MethodCallExpression , který představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) sebe sama jako konstruované obecné metody. Pak předá MethodCallExpressionExecute<TResult>(Expression) metodě parametru IQueryProvider reprezentované Provider vlastností source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) , závisí na implementaci typu parametru source
. Očekávané chování je, že vypočítá průměr hodnot v po source
vyvolání selector
u každé hodnoty.
Platí pro
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vypočítá průměr posloupnosti hodnot s možnou Decimal hodnotou null, která je získána vyvoláním funkce projekce pro každý prvek vstupní sekvence.
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 prvků objektu source
.
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
- selector
- Expression<Func<TSource,Nullable<Decimal>>>
Projekční funkce, která se použije u každého prvku.
Návraty
Průměr posloupnosti hodnot nebo null
pokud source
je posloupnost prázdná nebo obsahuje pouze null
hodnoty.
Výjimky
source
nebo selector
je null
.
Příklady
Následující příklad kódu ukazuje použití Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) k výpočtu průměrné String délky v posloupnosti hodnot typu String.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda, který se zkompiluje do Expression<TDelegate>.
Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) vygeneruje MethodCallExpression , který představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) sebe sama jako konstruované obecné metody. Pak předá MethodCallExpressionExecute<TResult>(Expression) metodě parametru IQueryProvider reprezentované Provider vlastností source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) , závisí na implementaci typu parametru source
. Očekávané chování je, že vypočítá průměr hodnot v po source
vyvolání selector
u každé hodnoty.