Queryable.Average Metoda

Definice

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 sourcesouboru .

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 sourcesouboru .

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 sourcesouboru .

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 sourcesouboru .

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 sourcesouboru .

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 sourcesouboru .

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 sourcesouboru .

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 sourcesouboru .

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 sourcesouboru .

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 sourcesouboru .

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.

Platí pro