Sdílet prostřednictvím


Queryable.Average Metoda

Definice

Vypočítá průměr posloupnosti číselných hodnot.

Přetížení

Name Description
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 získaných vyvoláním projekční funkce 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 získanou vyvoláním projekční funkce na každém prvku vstupní sekvence.

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

Vypočítá průměr posloupnosti hodnot s možnou Int64 hodnotou null získanou vyvoláním projekční funkce na každém prvku vstupní sekvence.

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

Vypočítá průměr posloupnosti hodnot s možnou Double hodnotou null získanou vyvoláním projekční funkce na každém prvku vstupní sekvence.

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

Vypočítá průměr posloupnosti hodnot s možnou Int32 hodnotou null získanou vyvoláním projekční funkce na každém prvku vstupní sekvence.

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

Vypočítá průměr posloupnosti Int64 hodnot získaných vyvoláním projekční funkce na každém prvku vstupní sekvence.

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

Vypočítá průměr posloupnosti Int32 hodnot získaných vyvoláním projekční funkce na každém prvku vstupní sekvence.

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

Vypočítá průměr posloupnosti Double hodnot získaných vyvoláním projekční funkce na každém prvku vstupní sekvence.

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

Vypočítá průměr posloupnosti Decimal hodnot získaných vyvoláním projekční funkce 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 získanou vyvoláním projekční funkce na každém prvku vstupní sekvence.

Average(IQueryable<Single>)

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
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 Single hodnot k výpočtu průměru.

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 , který představuje samotné volání Average(IQueryable<Single>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Average(IQueryable<Single>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot v source.

Platí pro

Average(IQueryable<Nullable<Int64>>)

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
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 pokud 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 , který představuje samotné volání Average(IQueryable<Nullable<Int64>>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Average(IQueryable<Nullable<Int64>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot v source.

Platí pro

Average(IQueryable<Nullable<Int32>>)

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
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 pokud 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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 , který představuje samotné volání Average(IQueryable<Nullable<Int32>>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Average(IQueryable<Nullable<Int32>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot v source.

Platí pro

Average(IQueryable<Nullable<Double>>)

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
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 pokud 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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 , který představuje samotné volání Average(IQueryable<Nullable<Double>>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Average(IQueryable<Nullable<Double>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot v source.

Platí pro

Average(IQueryable<Nullable<Single>>)

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
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 pokud 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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 , který představuje samotné volání Average(IQueryable<Nullable<Single>>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Average(IQueryable<Nullable<Single>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot v source.

Platí pro

Average(IQueryable<Int64>)

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
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 Int64 hodnot k výpočtu průměru.

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 , který představuje samotné volání Average(IQueryable<Int64>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Average(IQueryable<Int64>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot v source.

Platí pro

Average(IQueryable<Int32>)

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
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 Int32 hodnot k výpočtu průměru.

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 , který představuje samotné volání Average(IQueryable<Int32>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Average(IQueryable<Int32>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot v source.

Platí pro

Average(IQueryable<Double>)

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
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 Double hodnot k výpočtu průměru.

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 , který představuje samotné volání Average(IQueryable<Double>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Average(IQueryable<Double>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot v source.

Platí pro

Average(IQueryable<Decimal>)

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
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 Decimal hodnot k výpočtu průměru.

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 , který představuje samotné volání Average(IQueryable<Decimal>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Average(IQueryable<Decimal>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot v source.

Platí pro

Average(IQueryable<Nullable<Decimal>>)

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
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 pokud 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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 , který představuje samotné volání Average(IQueryable<Nullable<Decimal>>) . Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Average(IQueryable<Nullable<Decimal>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot v source.

Platí pro

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

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs

Vypočítá průměr posloupnosti Single hodnot získaných vyvoláním projekční funkce 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static float Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, single>> -> single
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, single>> -> single
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Single))) As Single

Parametry typu

TSource

Typ prvků .source

Parametry

source
IQueryable<TSource>

Posloupnost hodnot k výpočtu průměru.

selector
Expression<Func<TSource,Single>>

Projekční funkce, která se použije pro každý prvek.

Návraty

Průměr posloupnosti hodnot.

Atributy

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 a bude zkompilován do Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) vygeneruje MethodCallExpression , která představuje samotné volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

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,Single>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot po source vyvolání selector jednotlivých hodnot.

Platí pro

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

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs

Vypočítá průměr posloupnosti hodnot s možnou Single hodnotou null získanou vyvoláním projekční funkce na každém prvku 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static float? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<single>>> -> Nullable<single>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<single>>> -> Nullable<single>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Single)))) As Nullable(Of Single)

Parametry typu

TSource

Typ prvků .source

Parametry

source
IQueryable<TSource>

Posloupnost hodnot k výpočtu průměru.

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

Projekční funkce, která se použije pro každý prvek.

Návraty

Průměr posloupnosti hodnot nebo null pokud source je sekvence prázdná nebo obsahuje pouze null hodnoty.

Atributy

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 a bude zkompilován do Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) vygeneruje MethodCallExpression , která představuje samotné volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

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<Single>>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot po source vyvolání selector jednotlivých hodnot.

Platí pro

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

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs

Vypočítá průměr posloupnosti hodnot s možnou Int64 hodnotou null získanou vyvoláním projekční funkce na každém prvku 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static double? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int64>>> -> Nullable<double>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int64>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Long)))) As Nullable(Of Double)

Parametry typu

TSource

Typ prvků .source

Parametry

source
IQueryable<TSource>

Posloupnost hodnot k výpočtu průměru.

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

Projekční funkce, která se použije pro každý prvek.

Návraty

Průměr posloupnosti hodnot nebo null pokud source je sekvence prázdná nebo obsahuje pouze null hodnoty.

Atributy

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 a bude zkompilován do Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) vygeneruje MethodCallExpression , která představuje samotné volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

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<Int64>>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot po source vyvolání selector jednotlivých hodnot.

Platí pro

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

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs

Vypočítá průměr posloupnosti hodnot s možnou Double hodnotou null získanou vyvoláním projekční funkce na každém prvku 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static double? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<double>>> -> Nullable<double>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<double>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Double)))) As Nullable(Of Double)

Parametry typu

TSource

Typ prvků .source

Parametry

source
IQueryable<TSource>

Posloupnost hodnot k výpočtu průměru.

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

Projekční funkce, která se použije pro každý prvek.

Návraty

Průměr posloupnosti hodnot nebo null pokud source je sekvence prázdná nebo obsahuje pouze null hodnoty.

Atributy

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 a bude zkompilován do Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) vygeneruje MethodCallExpression , která představuje samotné volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

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<Double>>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot po source vyvolání selector jednotlivých hodnot.

Platí pro

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

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs

Vypočítá průměr posloupnosti hodnot s možnou Int32 hodnotou null získanou vyvoláním projekční funkce na každém prvku 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static double? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int>>> -> Nullable<double>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Integer)))) As Nullable(Of Double)

Parametry typu

TSource

Typ prvků .source

Parametry

source
IQueryable<TSource>

Posloupnost hodnot k výpočtu průměru.

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

Projekční funkce, která se použije pro každý prvek.

Návraty

Průměr posloupnosti hodnot nebo null pokud source je sekvence prázdná nebo obsahuje pouze null hodnoty.

Atributy

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 a bude zkompilován do Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) vygeneruje MethodCallExpression , která představuje samotné volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

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<Int32>>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot po source vyvolání selector jednotlivých hodnot.

Platí pro

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

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs

Vypočítá průměr posloupnosti Int64 hodnot získaných vyvoláním projekční funkce 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static double Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int64>> -> double
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int64>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Long))) As Double

Parametry typu

TSource

Typ prvků .source

Parametry

source
IQueryable<TSource>

Posloupnost hodnot k výpočtu průměru.

selector
Expression<Func<TSource,Int64>>

Projekční funkce, která se použije pro každý prvek.

Návraty

Průměr posloupnosti hodnot.

Atributy

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 a bude zkompilován do Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) vygeneruje MethodCallExpression , která představuje samotné volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

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,Int64>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot po source vyvolání selector jednotlivých hodnot.

Platí pro

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

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs

Vypočítá průměr posloupnosti Int32 hodnot získaných vyvoláním projekční funkce 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static double Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int>> -> double
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Integer))) As Double

Parametry typu

TSource

Typ prvků .source

Parametry

source
IQueryable<TSource>

Posloupnost hodnot k výpočtu průměru.

selector
Expression<Func<TSource,Int32>>

Projekční funkce, která se použije pro každý prvek.

Návraty

Průměr posloupnosti hodnot.

Atributy

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 a bude zkompilován do Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) vygeneruje MethodCallExpression , která představuje samotné volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

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,Int32>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot po source vyvolání selector jednotlivých hodnot.

Platí pro

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

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs

Vypočítá průměr posloupnosti Double hodnot získaných vyvoláním projekční funkce 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static double Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, double>> -> double
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, double>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Double))) As Double

Parametry typu

TSource

Typ prvků .source

Parametry

source
IQueryable<TSource>

Posloupnost hodnot k výpočtu průměru.

selector
Expression<Func<TSource,Double>>

Projekční funkce, která se použije pro každý prvek.

Návraty

Průměr posloupnosti hodnot.

Atributy

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 a bude zkompilován do Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) vygeneruje MethodCallExpression , která představuje samotné volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

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,Double>>) , závisí na implementaci typu parametru source . Očekávané chování je, že vypočítá průměr hodnot po source vyvolání selector jednotlivých hodnot.

Platí pro

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

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs

Vypočítá průměr posloupnosti Decimal hodnot získaných vyvoláním projekční funkce na každém prvku 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static decimal Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, decimal>> -> decimal
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, decimal>> -> decimal
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Decimal))) As Decimal

Parametry typu

TSource

Typ prvků .source

Parametry

source
IQueryable<TSource>

Posloupnost hodnot, které se používají k výpočtu průměru.

selector
Expression<Func<TSource,Decimal>>

Projekční funkce, která se použije pro každý prvek.

Návraty

Průměr posloupnosti hodnot.

Atributy

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 a bude zkompilován do Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) vygeneruje MethodCallExpression , která představuje samotné volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

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 po source vyvolání selector jednotlivých hodnot.

Platí pro

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

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs

Vypočítá průměr posloupnosti hodnot s možnou Decimal hodnotou null získanou vyvoláním projekční funkce na každém prvku 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static decimal? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<decimal>>> -> Nullable<decimal>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<decimal>>> -> Nullable<decimal>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Decimal)))) As Nullable(Of Decimal)

Parametry typu

TSource

Typ prvků .source

Parametry

source
IQueryable<TSource>

Posloupnost hodnot k výpočtu průměru.

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

Projekční funkce, která se použije pro každý prvek.

Návraty

Průměr posloupnosti hodnot nebo null pokud source je sekvence prázdná nebo obsahuje pouze null hodnoty.

Atributy

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í, které tento článek popisuje. Chcete-li rozšířit příklad na přetížení, které tento článek popisuje, 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 a bude zkompilován do Expression<TDelegate>.

Metoda Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) vygeneruje MethodCallExpression , která představuje samotné volání Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametrusource.

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 po source vyvolání selector jednotlivých hodnot.

Platí pro