Поделиться через


Queryable.Average Метод

Определение

Вычисляет среднее значение для последовательности числовых значений.

Перегрузки

Average(IQueryable<Single>)

Вычисляет среднее последовательности значений типа Single.

Average(IQueryable<Nullable<Int64>>)

Вычисляет среднее для последовательности Int64, допускающей значение null.

Average(IQueryable<Nullable<Int32>>)

Вычисляет среднее для последовательности Int32, допускающей значение null.

Average(IQueryable<Nullable<Double>>)

Вычисляет среднее для последовательности Double, допускающей значение null.

Average(IQueryable<Nullable<Single>>)

Вычисляет среднее для последовательности Single, допускающей значение null.

Average(IQueryable<Int64>)

Вычисляет среднее последовательности значений типа Int64.

Average(IQueryable<Int32>)

Вычисляет среднее последовательности значений типа Int32.

Average(IQueryable<Double>)

Вычисляет среднее последовательности значений типа Double.

Average(IQueryable<Decimal>)

Вычисляет среднее последовательности значений типа Decimal.

Average(IQueryable<Nullable<Decimal>>)

Вычисляет среднее для последовательности Decimal, допускающей значение null.

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

Вычисляет среднее для последовательности значений типа Single, получаемой в результате применения функции проекции к каждому элементу входной последовательности.

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

Вычисляет среднее для последовательности значений Single обнуляемого типа, которая получается в результате применения функции проекции к каждому элементу входной последовательности.

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

Вычисляет среднее для последовательности значений Int64 обнуляемого типа, которая получается в результате применения функции проекции к каждому элементу входной последовательности.

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

Вычисляет среднее для последовательности значений Double обнуляемого типа, которая получается в результате применения функции проекции к каждому элементу входной последовательности.

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

Вычисляет среднее для последовательности значений Int32 обнуляемого типа, которая получается в результате применения функции проекции к каждому элементу входной последовательности.

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

Вычисляет среднее для последовательности значений типа Int64, получаемой в результате применения функции проекции к каждому элементу входной последовательности.

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

Вычисляет среднее для последовательности значений типа Int32, получаемой в результате применения функции проекции к каждому элементу входной последовательности.

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

Вычисляет среднее для последовательности значений типа Double, получаемой в результате применения функции проекции к каждому элементу входной последовательности.

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

Вычисляет среднее для последовательности значений типа Decimal, получаемой в результате применения функции проекции к каждому элементу входной последовательности.

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

Вычисляет среднее для последовательности значений Decimal обнуляемого типа, которая получается в результате применения функции проекции к каждому элементу входной последовательности.

Average(IQueryable<Single>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее последовательности значений типа Single.

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

Параметры

source
IQueryable<Single>

Последовательность значений Single, для которых вычисляется среднее.

Возвращаемое значение

Среднее для последовательности значений.

Исключения

source имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как вычислить Average(IQueryable<Int32>) среднее значение последовательности значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, замените элементы исходной последовательности элементами соответствующего числового типа.

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.

Комментарии

Метод Average(IQueryable<Single>) создает объект , MethodCallExpression представляющий сам вызов Average(IQueryable<Single>) . Затем он передает MethodCallExpressionExecute<TResult>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average(IQueryable<Single>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source.

Применяется к

Average(IQueryable<Nullable<Int64>>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности Int64, допускающей значение 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)

Параметры

source
IQueryable<Nullable<Int64>>

Последовательность Int64, допускающая значение null, для вычисления среднего.

Возвращаемое значение

Среднее для последовательности значений или null, если исходная последовательность пуста или содержит только значения null.

Исключения

source имеет значение null.

Примеры

В следующем примере кода показано, как вычислить Average(IQueryable<Nullable<Int64>>) среднее значение последовательности значений.

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.

Комментарии

Метод Average(IQueryable<Nullable<Int64>>) создает объект , MethodCallExpression представляющий сам вызов Average(IQueryable<Nullable<Int64>>) . Затем он передает MethodCallExpressionExecute<TResult>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average(IQueryable<Nullable<Int64>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source.

Применяется к

Average(IQueryable<Nullable<Int32>>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности Int32, допускающей значение 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)

Параметры

source
IQueryable<Nullable<Int32>>

Последовательность Int32, допускающая значение null, для вычисления среднего.

Возвращаемое значение

Среднее для последовательности значений или null, если исходная последовательность пуста или содержит только значения null.

Исключения

source имеет значение null.

Примеры

В следующем примере кода показано, как вычислить Average(IQueryable<Nullable<Int64>>) среднее значение последовательности значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, замените элементы исходной последовательности элементами соответствующего числового типа.

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.

Комментарии

Метод Average(IQueryable<Nullable<Int32>>) создает объект , MethodCallExpression представляющий сам вызов Average(IQueryable<Nullable<Int32>>) . Затем он передает MethodCallExpressionExecute<TResult>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average(IQueryable<Nullable<Int32>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source.

Применяется к

Average(IQueryable<Nullable<Double>>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности Double, допускающей значение 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)

Параметры

source
IQueryable<Nullable<Double>>

Последовательность Double, допускающая значение null, для вычисления среднего.

Возвращаемое значение

Среднее для последовательности значений или null, если исходная последовательность пуста или содержит только значения null.

Исключения

source имеет значение null.

Примеры

В следующем примере кода показано, как вычислить Average(IQueryable<Nullable<Int64>>) среднее значение последовательности значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, замените элементы исходной последовательности элементами соответствующего числового типа.

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.

Комментарии

Метод Average(IQueryable<Nullable<Double>>) создает объект , MethodCallExpression представляющий сам вызов Average(IQueryable<Nullable<Double>>) . Затем он передает MethodCallExpressionExecute<TResult>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average(IQueryable<Nullable<Double>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source.

Применяется к

Average(IQueryable<Nullable<Single>>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности Single, допускающей значение 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)

Параметры

source
IQueryable<Nullable<Single>>

Последовательность Single, допускающая значение null, для вычисления среднего.

Возвращаемое значение

Среднее для последовательности значений или null, если исходная последовательность пуста или содержит только значения null.

Исключения

source имеет значение null.

Примеры

В следующем примере кода показано, как вычислить Average(IQueryable<Nullable<Int64>>) среднее значение последовательности значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, замените элементы исходной последовательности элементами соответствующего числового типа.

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.

Комментарии

Метод Average(IQueryable<Nullable<Single>>) создает объект , MethodCallExpression представляющий сам вызов Average(IQueryable<Nullable<Single>>) . Затем он передает MethodCallExpressionExecute<TResult>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average(IQueryable<Nullable<Single>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source.

Применяется к

Average(IQueryable<Int64>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее последовательности значений типа Int64.

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

Параметры

source
IQueryable<Int64>

Последовательность значений Int64, для которых вычисляется среднее.

Возвращаемое значение

Среднее для последовательности значений.

Исключения

source имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как использовать Average(IQueryable<Int32>) для вычисления среднего значения последовательности значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, замените элементы исходной последовательности элементами соответствующего числового типа.

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.

Комментарии

Метод Average(IQueryable<Int64>) создает объект , MethodCallExpression представляющий сам вызов Average(IQueryable<Int64>) . Затем он передает в MethodCallExpressionExecute<TResult>(Expression) метод объекта , IQueryProvider представленный свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average(IQueryable<Int64>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source.

Применяется к

Average(IQueryable<Int32>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее последовательности значений типа Int32.

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

Параметры

source
IQueryable<Int32>

Последовательность значений Int32, для которых вычисляется среднее.

Возвращаемое значение

Среднее для последовательности значений.

Исключения

source имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как использовать Average(IQueryable<Int32>) для вычисления среднего значения последовательности значений.

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.

Комментарии

Метод Average(IQueryable<Int32>) создает объект , MethodCallExpression представляющий сам вызов Average(IQueryable<Int32>) . Затем он передает в MethodCallExpressionExecute<TResult>(Expression) метод объекта , IQueryProvider представленный свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average(IQueryable<Int32>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source.

Применяется к

Average(IQueryable<Double>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее последовательности значений типа Double.

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

Параметры

source
IQueryable<Double>

Последовательность значений Double, для которых вычисляется среднее.

Возвращаемое значение

Среднее для последовательности значений.

Исключения

source имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как использовать Average(IQueryable<Int32>) для вычисления среднего значения последовательности значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, замените элементы исходной последовательности элементами соответствующего числового типа.

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.

Комментарии

Метод Average(IQueryable<Double>) создает объект , MethodCallExpression представляющий сам вызов Average(IQueryable<Double>) . Затем он передает в MethodCallExpressionExecute<TResult>(Expression) метод объекта , IQueryProvider представленный свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average(IQueryable<Double>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source.

Применяется к

Average(IQueryable<Decimal>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее последовательности значений типа Decimal.

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

Параметры

source
IQueryable<Decimal>

Последовательность значений Decimal, для которых вычисляется среднее.

Возвращаемое значение

Среднее для последовательности значений.

Исключения

source имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как использовать Average(IQueryable<Int32>) для вычисления среднего значения последовательности значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, замените элементы исходной последовательности элементами соответствующего числового типа.

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.

Комментарии

Метод Average(IQueryable<Decimal>) создает объект , MethodCallExpression представляющий сам вызов Average(IQueryable<Decimal>) . Затем он передает в MethodCallExpressionExecute<TResult>(Expression) метод объекта , IQueryProvider представленный свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average(IQueryable<Decimal>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source.

Применяется к

Average(IQueryable<Nullable<Decimal>>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности Decimal, допускающей значение 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)

Параметры

source
IQueryable<Nullable<Decimal>>

Последовательность Decimal, допускающая значение null, для вычисления среднего.

Возвращаемое значение

Среднее для последовательности значений или null, если исходная последовательность пуста или содержит только значения null.

Исключения

source имеет значение null.

Примеры

В следующем примере кода показано, как использовать Average(IQueryable<Nullable<Int64>>) для вычисления среднего значения последовательности значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, замените элементы исходной последовательности элементами соответствующего числового типа.

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.

Комментарии

Метод Average(IQueryable<Nullable<Decimal>>) создает объект , MethodCallExpression представляющий сам вызов Average(IQueryable<Nullable<Decimal>>) . Затем он передает в MethodCallExpressionExecute<TResult>(Expression) метод объекта , IQueryProvider представленный свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average(IQueryable<Nullable<Decimal>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source.

Применяется к

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

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности значений типа Single, получаемой в результате применения функции проекции к каждому элементу входной последовательности.

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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IQueryable<TSource>

Последовательность значений, для которых вычисляется среднее.

selector
Expression<Func<TSource,Single>>

Функция проекции, применяемая к каждому элементу.

Возвращаемое значение

Среднее для последовательности значений.

Исключения

Параметр source или selector имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как использовать Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) для вычисления средней String длины в последовательности значений типа String.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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.

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов. Для этих параметров можно передать лямбда-выражение, и оно будет скомпилировано Expression<TDelegate>в .

Метод Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) создает объект , MethodCallExpression представляющий вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) как сконструированный универсальный метод. Затем он передает в MethodCallExpressionExecute<TResult>(Expression) метод объекта , IQueryProvider представленный свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source после вызова selector для каждого значения.

Применяется к

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

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности значений Single обнуляемого типа, которая получается в результате применения функции проекции к каждому элементу входной последовательности.

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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IQueryable<TSource>

Последовательность значений, для которых вычисляется среднее.

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

Функция проекции, применяемая к каждому элементу.

Возвращаемое значение

Среднее арифметическое значений последовательности, или null, если последовательность source пуста либо содержит только значения null.

Исключения

Параметр source или selector имеет значение null.

Примеры

В следующем примере кода показано, как использовать Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) для вычисления средней String длины в последовательности значений типа String.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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.

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов. Для этих параметров можно передать лямбда-выражение, и оно будет скомпилировано Expression<TDelegate>в .

Метод Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) создает объект , MethodCallExpression представляющий вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) как сконструированный универсальный метод. Затем он передает в MethodCallExpressionExecute<TResult>(Expression) метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source после вызова selector для каждого значения.

Применяется к

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

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности значений Int64 обнуляемого типа, которая получается в результате применения функции проекции к каждому элементу входной последовательности.

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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IQueryable<TSource>

Последовательность значений, для которых вычисляется среднее.

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

Функция проекции, применяемая к каждому элементу.

Возвращаемое значение

Среднее арифметическое значений последовательности, или null, если последовательность source пуста либо содержит только значения null.

Исключения

Параметр source или selector имеет значение null.

Примеры

В следующем примере кода показано, как использовать Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) для вычисления средней String длины в последовательности значений типа String.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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.

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов. Для этих параметров можно передать лямбда-выражение, и оно будет скомпилировано Expression<TDelegate>в .

Метод Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) создает объект , MethodCallExpression представляющий вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) как сконструированный универсальный метод. Затем он передает MethodCallExpressionExecute<TResult>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source после вызова selector для каждого значения.

Применяется к

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

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности значений Double обнуляемого типа, которая получается в результате применения функции проекции к каждому элементу входной последовательности.

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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IQueryable<TSource>

Последовательность значений, для которых вычисляется среднее.

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

Функция проекции, применяемая к каждому элементу.

Возвращаемое значение

Среднее арифметическое значений последовательности, или null, если последовательность source пуста либо содержит только значения null.

Исключения

Параметр source или selector имеет значение null.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) среднюю String длину в последовательности значений типа String.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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.

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов. Для этих параметров можно передать лямбда-выражение, и оно будет скомпилировано Expression<TDelegate>в .

Метод Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) создает объект , MethodCallExpression представляющий вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) как сконструированный универсальный метод. Затем он передает MethodCallExpressionExecute<TResult>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source после вызова selector для каждого значения.

Применяется к

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

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности значений Int32 обнуляемого типа, которая получается в результате применения функции проекции к каждому элементу входной последовательности.

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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IQueryable<TSource>

Последовательность значений, для которых вычисляется среднее.

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

Функция проекции, применяемая к каждому элементу.

Возвращаемое значение

Среднее арифметическое значений последовательности, или null, если последовательность source пуста либо содержит только значения null.

Исключения

Параметр source или selector имеет значение null.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) среднюю String длину в последовательности значений типа String.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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.

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов. Для этих параметров можно передать лямбда-выражение, и оно будет скомпилировано Expression<TDelegate>в .

Метод Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) создает объект , MethodCallExpression представляющий вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) как сконструированный универсальный метод. Затем он передает MethodCallExpressionExecute<TResult>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source после вызова selector для каждого значения.

Применяется к

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

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности значений типа Int64, получаемой в результате применения функции проекции к каждому элементу входной последовательности.

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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IQueryable<TSource>

Последовательность значений, для которых вычисляется среднее.

selector
Expression<Func<TSource,Int64>>

Функция проекции, применяемая к каждому элементу.

Возвращаемое значение

Среднее для последовательности значений.

Исключения

Параметр source или selector имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) среднюю String длину в последовательности значений типа String.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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.

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов. Для этих параметров можно передать лямбда-выражение, и оно будет скомпилировано Expression<TDelegate>в .

Метод Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) создает объект , MethodCallExpression представляющий вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) как сконструированный универсальный метод. Затем он передает MethodCallExpressionExecute<TResult>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source после вызова selector для каждого значения.

Применяется к

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

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности значений типа Int32, получаемой в результате применения функции проекции к каждому элементу входной последовательности.

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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IQueryable<TSource>

Последовательность значений, для которых вычисляется среднее.

selector
Expression<Func<TSource,Int32>>

Функция проекции, применяемая к каждому элементу.

Возвращаемое значение

Среднее для последовательности значений.

Исключения

Параметр source или selector имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) среднюю String длину в последовательности значений типа 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.

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов. Для этих параметров можно передать лямбда-выражение, и оно будет скомпилировано Expression<TDelegate>в .

Метод Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) создает объект , MethodCallExpression представляющий вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) как сконструированный универсальный метод. Затем он передает MethodCallExpressionExecute<TResult>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source после вызова selector для каждого значения.

Применяется к

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

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности значений типа Double, получаемой в результате применения функции проекции к каждому элементу входной последовательности.

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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IQueryable<TSource>

Последовательность значений, для которых вычисляется среднее.

selector
Expression<Func<TSource,Double>>

Функция проекции, применяемая к каждому элементу.

Возвращаемое значение

Среднее для последовательности значений.

Исключения

Параметр source или selector имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) среднюю String длину в последовательности значений типа String.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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.

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов. Для этих параметров можно передать лямбда-выражение, и оно будет скомпилировано Expression<TDelegate>в .

Метод Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) создает объект , MethodCallExpression представляющий вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) как сконструированный универсальный метод. Затем он передает MethodCallExpressionExecute<TResult>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source после вызова selector для каждого значения.

Применяется к

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

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности значений типа Decimal, получаемой в результате применения функции проекции к каждому элементу входной последовательности.

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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IQueryable<TSource>

Последовательность значений, используемых для вычисления среднего.

selector
Expression<Func<TSource,Decimal>>

Функция проекции, применяемая к каждому элементу.

Возвращаемое значение

Среднее для последовательности значений.

Исключения

Параметр source или selector имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) среднюю String длину в последовательности значений типа String.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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.

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов. Для этих параметров можно передать лямбда-выражение, и оно будет скомпилировано Expression<TDelegate>в .

Метод Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) создает объект , MethodCallExpression представляющий вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) как сконструированный универсальный метод. Затем он передает в MethodCallExpressionExecute<TResult>(Expression) метод объекта , IQueryProvider представленный свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source после вызова selector для каждого значения.

Применяется к

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

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Вычисляет среднее для последовательности значений Decimal обнуляемого типа, которая получается в результате применения функции проекции к каждому элементу входной последовательности.

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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IQueryable<TSource>

Последовательность значений, для которых вычисляется среднее.

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

Функция проекции, применяемая к каждому элементу.

Возвращаемое значение

Среднее арифметическое значений последовательности, или null, если последовательность source пуста либо содержит только значения null.

Исключения

Параметр source или selector имеет значение null.

Примеры

В следующем примере кода показано, как использовать Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) для вычисления средней String длины в последовательности значений типа String.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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.

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов. Для этих параметров можно передать лямбда-выражение, и оно будет скомпилировано Expression<TDelegate>в .

Метод Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) создает объект , MethodCallExpression представляющий вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) как сконструированный универсальный метод. Затем он передает в MethodCallExpressionExecute<TResult>(Expression) метод объекта , IQueryProvider представленный свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он вычисляет среднее значение значений в source после вызова selector для каждого значения.

Применяется к