Queryable.Average 메서드

정의

숫자 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of numeric values.

오버로드

Average(IQueryable<Single>)

Single 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Single values.

Average(IQueryable<Nullable<Single>>)

nullable Single 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Single values.

Average(IQueryable<Nullable<Int64>>)

nullable Int64 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Int64 values.

Average(IQueryable<Nullable<Double>>)

nullable Double 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Double values.

Average(IQueryable<Nullable<Int32>>)

nullable Int32 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Int32 values.

Average(IQueryable<Int64>)

Int64 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Int64 values.

Average(IQueryable<Int32>)

Int32 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Int32 values.

Average(IQueryable<Double>)

Double 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Double values.

Average(IQueryable<Decimal>)

Decimal 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Decimal values.

Average(IQueryable<Nullable<Decimal>>)

nullable Decimal 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Decimal values.

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 Single 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Single values that is obtained by invoking a projection function on each element of the input sequence.

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 nullable Single 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Single values that is obtained by invoking a projection function on each element of the input sequence.

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 nullable Int64 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Int64 values that is obtained by invoking a projection function on each element of the input sequence.

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 nullable Int32 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Int32 values that is obtained by invoking a projection function on each element of the input sequence.

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 nullable Double 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Double values that is obtained by invoking a projection function on each element of the input sequence.

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 Int64 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Int64 values that is obtained by invoking a projection function on each element of the input sequence.

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 Int32 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Int32 values that is obtained by invoking a projection function on each element of the input sequence.

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 Double 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Double values that is obtained by invoking a projection function on each element of the input sequence.

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 Decimal 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Decimal values that is obtained by invoking a projection function on each element of the input sequence.

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 nullable Decimal 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Decimal values that is obtained by invoking a projection function on each element of the input sequence.

Average(IQueryable<Single>)

Single 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Single values.

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 값의 시퀀스입니다.A sequence of Single values to calculate the average of.

반환

Single

값 시퀀스의 평균입니다.The average of the sequence of values.

예외

source이(가) null인 경우source is null.

source에 요소가 없는 경우source contains no elements.

예제

다음 코드 예제에서는를 사용 하 여 Average(IQueryable<Int32>) 값 시퀀스의 평균을 계산 하는 방법을 보여 줍니다.The following code example demonstrates how to use Average(IQueryable<Int32>) to calculate the average of a sequence of values.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 소스 시퀀스의 요소를 적절한 숫자 형식의 요소로 대체하십시오.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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>) .The Average(IQueryable<Single>) method generates a MethodCallExpression that represents calling Average(IQueryable<Single>) itself. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average(IQueryable<Single>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average(IQueryable<Single>) depends on the implementation of the type of the source parameter. 예상 되는 동작은에서 값의 평균을 계산 하는 것입니다 source .The expected behavior is that it calculates the average of the values in source.

적용 대상

Average(IQueryable<Nullable<Single>>)

nullable Single 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Single values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Average(System::Linq::IQueryable<Nullable<float>> ^ source);
public static float? Average (this System.Linq.IQueryable<Nullable<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>>

평균을 계산할 nullable Single 값 시퀀스입니다.A sequence of nullable Single values to calculate the average of.

반환

Nullable<Single>

값 시퀀스의 평균이거나 소스 시퀀스가 비어 있거나 null 값만 포함하는 경우 null입니다.The average of the sequence of values, or null if the source sequence is empty or contains only null values.

예외

source이(가) null인 경우source is null.

예제

다음 코드 예제에서는를 사용 하 여 Average(IQueryable<Nullable<Int64>>) 값 시퀀스의 평균을 계산 하는 방법을 보여 줍니다.The following code example demonstrates how to use Average(IQueryable<Nullable<Int64>>) to calculate the average of a sequence of values.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 소스 시퀀스의 요소를 적절한 숫자 형식의 요소로 대체하십시오.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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>>) .The Average(IQueryable<Nullable<Single>>) method generates a MethodCallExpression that represents calling Average(IQueryable<Nullable<Single>>) itself. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average(IQueryable<Nullable<Single>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average(IQueryable<Nullable<Single>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은에서 값의 평균을 계산 하는 것입니다 source .The expected behavior is that it calculates the average of the values in source.

적용 대상

Average(IQueryable<Nullable<Int64>>)

nullable Int64 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Int64 values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<Nullable<long>> ^ source);
public static double? Average (this System.Linq.IQueryable<Nullable<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>>

평균을 계산할 nullable Int64 값 시퀀스입니다.A sequence of nullable Int64 values to calculate the average of.

반환

Nullable<Double>

값 시퀀스의 평균이거나 소스 시퀀스가 비어 있거나 null 값만 포함하는 경우 null입니다.The average of the sequence of values, or null if the source sequence is empty or contains only null values.

예외

source이(가) null인 경우source is null.

예제

다음 코드 예제에서는를 사용 하 여 Average(IQueryable<Nullable<Int64>>) 값 시퀀스의 평균을 계산 하는 방법을 보여 줍니다.The following code example demonstrates how to use Average(IQueryable<Nullable<Int64>>) to calculate the average of a sequence of values.

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>>) .The Average(IQueryable<Nullable<Int64>>) method generates a MethodCallExpression that represents calling Average(IQueryable<Nullable<Int64>>) itself. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average(IQueryable<Nullable<Int64>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average(IQueryable<Nullable<Int64>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은에서 값의 평균을 계산 하는 것입니다 source .The expected behavior is that it calculates the average of the values in source.

적용 대상

Average(IQueryable<Nullable<Double>>)

nullable Double 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Double values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<Nullable<double>> ^ source);
public static double? Average (this System.Linq.IQueryable<Nullable<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>>

평균을 계산할 nullable Double 값 시퀀스입니다.A sequence of nullable Double values to calculate the average of.

반환

Nullable<Double>

값 시퀀스의 평균이거나 소스 시퀀스가 비어 있거나 null 값만 포함하는 경우 null입니다.The average of the sequence of values, or null if the source sequence is empty or contains only null values.

예외

source이(가) null인 경우source is null.

예제

다음 코드 예제에서는를 사용 하 여 Average(IQueryable<Nullable<Int64>>) 값 시퀀스의 평균을 계산 하는 방법을 보여 줍니다.The following code example demonstrates how to use Average(IQueryable<Nullable<Int64>>) to calculate the average of a sequence of values.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 소스 시퀀스의 요소를 적절한 숫자 형식의 요소로 대체하십시오.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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>>) .The Average(IQueryable<Nullable<Double>>) method generates a MethodCallExpression that represents calling Average(IQueryable<Nullable<Double>>) itself. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average(IQueryable<Nullable<Double>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average(IQueryable<Nullable<Double>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은에서 값의 평균을 계산 하는 것입니다 source .The expected behavior is that it calculates the average of the values in source.

적용 대상

Average(IQueryable<Nullable<Int32>>)

nullable Int32 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Int32 values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Linq::IQueryable<Nullable<int>> ^ source);
public static double? Average (this System.Linq.IQueryable<Nullable<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>>

평균을 계산할 nullable Int32 값 시퀀스입니다.A sequence of nullable Int32 values to calculate the average of.

반환

Nullable<Double>

값 시퀀스의 평균이거나 소스 시퀀스가 비어 있거나 null 값만 포함하는 경우 null입니다.The average of the sequence of values, or null if the source sequence is empty or contains only null values.

예외

source이(가) null인 경우source is null.

예제

다음 코드 예제에서는를 사용 하 여 Average(IQueryable<Nullable<Int64>>) 값 시퀀스의 평균을 계산 하는 방법을 보여 줍니다.The following code example demonstrates how to use Average(IQueryable<Nullable<Int64>>) to calculate the average of a sequence of values.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 소스 시퀀스의 요소를 적절한 숫자 형식의 요소로 대체하십시오.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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>>) .The Average(IQueryable<Nullable<Int32>>) method generates a MethodCallExpression that represents calling Average(IQueryable<Nullable<Int32>>) itself. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average(IQueryable<Nullable<Int32>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average(IQueryable<Nullable<Int32>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은에서 값의 평균을 계산 하는 것입니다 source .The expected behavior is that it calculates the average of the values in source.

적용 대상

Average(IQueryable<Int64>)

Int64 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Int64 values.

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 값의 시퀀스입니다.A sequence of Int64 values to calculate the average of.

반환

Double

값 시퀀스의 평균입니다.The average of the sequence of values.

예외

source이(가) null인 경우source is null.

source에 요소가 없는 경우source contains no elements.

예제

다음 코드 예제에서는를 사용 하 여 Average(IQueryable<Int32>) 값 시퀀스의 평균을 계산 하는 방법을 보여 줍니다.The following code example demonstrates how to use Average(IQueryable<Int32>) to calculate the average of a sequence of values.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 소스 시퀀스의 요소를 적절한 숫자 형식의 요소로 대체하십시오.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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>) .The Average(IQueryable<Int64>) method generates a MethodCallExpression that represents calling Average(IQueryable<Int64>) itself. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average(IQueryable<Int64>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average(IQueryable<Int64>) depends on the implementation of the type of the source parameter. 예상 되는 동작은에서 값의 평균을 계산 하는 것입니다 source .The expected behavior is that it calculates the average of the values in source.

적용 대상

Average(IQueryable<Int32>)

Int32 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Int32 values.

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 값의 시퀀스입니다.A sequence of Int32 values to calculate the average of.

반환

Double

값 시퀀스의 평균입니다.The average of the sequence of values.

예외

source이(가) null인 경우source is null.

source에 요소가 없는 경우source contains no elements.

예제

다음 코드 예제에서는를 사용 하 여 Average(IQueryable<Int32>) 값 시퀀스의 평균을 계산 하는 방법을 보여 줍니다.The following code example demonstrates how to use Average(IQueryable<Int32>) to calculate the average of a sequence of values.

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>) .The Average(IQueryable<Int32>) method generates a MethodCallExpression that represents calling Average(IQueryable<Int32>) itself. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average(IQueryable<Int32>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average(IQueryable<Int32>) depends on the implementation of the type of the source parameter. 예상 되는 동작은에서 값의 평균을 계산 하는 것입니다 source .The expected behavior is that it calculates the average of the values in source.

적용 대상

Average(IQueryable<Double>)

Double 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Double values.

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 값의 시퀀스입니다.A sequence of Double values to calculate the average of.

반환

Double

값 시퀀스의 평균입니다.The average of the sequence of values.

예외

source이(가) null인 경우source is null.

source에 요소가 없는 경우source contains no elements.

예제

다음 코드 예제에서는를 사용 하 여 Average(IQueryable<Int32>) 값 시퀀스의 평균을 계산 하는 방법을 보여 줍니다.The following code example demonstrates how to use Average(IQueryable<Int32>) to calculate the average of a sequence of values.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 소스 시퀀스의 요소를 적절한 숫자 형식의 요소로 대체하십시오.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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>) .The Average(IQueryable<Double>) method generates a MethodCallExpression that represents calling Average(IQueryable<Double>) itself. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average(IQueryable<Double>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average(IQueryable<Double>) depends on the implementation of the type of the source parameter. 예상 되는 동작은에서 값의 평균을 계산 하는 것입니다 source .The expected behavior is that it calculates the average of the values in source.

적용 대상

Average(IQueryable<Decimal>)

Decimal 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Decimal values.

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 값의 시퀀스입니다.A sequence of Decimal values to calculate the average of.

반환

Decimal

값 시퀀스의 평균입니다.The average of the sequence of values.

예외

source이(가) null인 경우source is null.

source에 요소가 없는 경우source contains no elements.

예제

다음 코드 예제에서는를 사용 하 여 Average(IQueryable<Int32>) 값 시퀀스의 평균을 계산 하는 방법을 보여 줍니다.The following code example demonstrates how to use Average(IQueryable<Int32>) to calculate the average of a sequence of values.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 소스 시퀀스의 요소를 적절한 숫자 형식의 요소로 대체하십시오.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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>) .The Average(IQueryable<Decimal>) method generates a MethodCallExpression that represents calling Average(IQueryable<Decimal>) itself. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average(IQueryable<Decimal>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average(IQueryable<Decimal>) depends on the implementation of the type of the source parameter. 예상 되는 동작은에서 값의 평균을 계산 하는 것입니다 source .The expected behavior is that it calculates the average of the values in source.

적용 대상

Average(IQueryable<Nullable<Decimal>>)

nullable Decimal 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Decimal values.

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<Nullable<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>>

평균을 계산할 nullable Decimal 값 시퀀스입니다.A sequence of nullable Decimal values to calculate the average of.

반환

Nullable<Decimal>

값 시퀀스의 평균이거나 소스 시퀀스가 비어 있거나 null 값만 포함하는 경우 null입니다.The average of the sequence of values, or null if the source sequence is empty or contains only null values.

예외

source이(가) null인 경우source is null.

예제

다음 코드 예제에서는를 사용 하 여 Average(IQueryable<Nullable<Int64>>) 값 시퀀스의 평균을 계산 하는 방법을 보여 줍니다.The following code example demonstrates how to use Average(IQueryable<Nullable<Int64>>) to calculate the average of a sequence of values.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 소스 시퀀스의 요소를 적절한 숫자 형식의 요소로 대체하십시오.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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>>) .The Average(IQueryable<Nullable<Decimal>>) method generates a MethodCallExpression that represents calling Average(IQueryable<Nullable<Decimal>>) itself. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average(IQueryable<Nullable<Decimal>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average(IQueryable<Nullable<Decimal>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은에서 값의 평균을 계산 하는 것입니다 source .The expected behavior is that it calculates the average of the values in source.

적용 대상

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 Single 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Single values that is obtained by invoking a projection function on each element of the input sequence.

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 요소의 형식입니다.The type of the elements of source.

매개 변수

source
IQueryable<TSource>

평균을 계산할 값의 시퀀스입니다.A sequence of values to calculate the average of.

selector
Expression<Func<TSource,Single>>

각 요소에 적용할 프로젝션 함수입니다.A projection function to apply to each element.

반환

Single

값 시퀀스의 평균입니다.The average of the sequence of values.

예외

source 또는 selectornull인 경우source or selector is null.

source에 요소가 없는 경우source contains no elements.

예제

다음 코드 예제에서는를 사용 하 여 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) String 형식의 값 시퀀스에서 평균 길이를 계산 하는 방법을 보여 줍니다 String .The following code example demonstrates how to use Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) to calculate the average String length in a sequence of values of type String.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 selector 함수의 본문을 변경하세요.To extend the example to this topic, change the body of the selector function.

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> .This method has at least one parameter of type Expression<TDelegate> whose type argument is one of the Func<T,TResult> types. 이러한 매개 변수는 람다 식을 전달할 수 있으며로 컴파일됩니다 Expression<TDelegate> .For these parameters, you can pass in a lambda expression and it will be compiled to an Expression<TDelegate>.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)메서드는 자신을 MethodCallExpression 생성 된 제네릭 메서드로 호출 하는을 생성 합니다 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) .The Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) method generates a MethodCallExpression that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) itself as a constructed generic method. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은 source selector 각 값에 대해를 호출한 후에서 값의 평균을 계산 하는 것입니다.The expected behavior is that it calculates the average of the values in source after invoking selector on each value.

적용 대상

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 nullable Single 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Single values that is obtained by invoking a projection function on each element of the input sequence.

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,Nullable<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 요소의 형식입니다.The type of the elements of source.

매개 변수

source
IQueryable<TSource>

평균을 계산할 값의 시퀀스입니다.A sequence of values to calculate the average of.

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

각 요소에 적용할 프로젝션 함수입니다.A projection function to apply to each element.

반환

Nullable<Single>

값 시퀀스의 평균이거나, source 시퀀스가 비어 있거나 null 값만 들어 있으면 null입니다.The average of the sequence of values, or null if the source sequence is empty or contains only null values.

예외

source 또는 selectornull인 경우source or selector is null.

예제

다음 코드 예제에서는를 사용 하 여 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) String 형식의 값 시퀀스에서 평균 길이를 계산 하는 방법을 보여 줍니다 String .The following code example demonstrates how to use Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) to calculate the average String length in a sequence of values of type String.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 selector 함수의 본문을 변경하세요.To extend the example to this topic, change the body of the selector function.

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> .This method has at least one parameter of type Expression<TDelegate> whose type argument is one of the Func<T,TResult> types. 이러한 매개 변수는 람다 식을 전달할 수 있으며로 컴파일됩니다 Expression<TDelegate> .For these parameters, you can pass in a lambda expression and it will be compiled to an Expression<TDelegate>.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)메서드는 자신을 MethodCallExpression 생성 된 제네릭 메서드로 호출 하는을 생성 합니다 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) .The Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) method generates a MethodCallExpression that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) itself as a constructed generic method. 그런 다음를 MethodCallExpression Execute<TResult>(Expression) IQueryProvider 매개 변수의 표현 된 속성의 메서드에 전달 합니다 Provider source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은 source selector 각 값에 대해를 호출한 후에서 값의 평균을 계산 하는 것입니다.The expected behavior is that it calculates the average of the values in source after invoking selector on each value.

적용 대상

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 nullable Int64 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Int64 values that is obtained by invoking a projection function on each element of the input sequence.

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,Nullable<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 요소의 형식입니다.The type of the elements of source.

매개 변수

source
IQueryable<TSource>

평균을 계산할 값의 시퀀스입니다.A sequence of values to calculate the average of.

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

각 요소에 적용할 프로젝션 함수입니다.A projection function to apply to each element.

반환

Nullable<Double>

값 시퀀스의 평균이거나, source 시퀀스가 비어 있거나 null 값만 들어 있으면 null입니다.The average of the sequence of values, or null if the source sequence is empty or contains only null values.

예외

source 또는 selectornull인 경우source or selector is null.

예제

다음 코드 예제에서는를 사용 하 여 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) String 형식의 값 시퀀스에서 평균 길이를 계산 하는 방법을 보여 줍니다 String .The following code example demonstrates how to use Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) to calculate the average String length in a sequence of values of type String.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 selector 함수의 본문을 변경하세요.To extend the example to this topic, change the body of the selector function.

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> .This method has at least one parameter of type Expression<TDelegate> whose type argument is one of the Func<T,TResult> types. 이러한 매개 변수는 람다 식을 전달할 수 있으며로 컴파일됩니다 Expression<TDelegate> .For these parameters, you can pass in a lambda expression and it will be compiled to an Expression<TDelegate>.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)메서드는 자신을 MethodCallExpression 생성 된 제네릭 메서드로 호출 하는을 생성 합니다 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) .The Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) method generates a MethodCallExpression that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) itself as a constructed generic method. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은 source selector 각 값에 대해를 호출한 후에서 값의 평균을 계산 하는 것입니다.The expected behavior is that it calculates the average of the values in source after invoking selector on each value.

적용 대상

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 nullable Int32 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Int32 values that is obtained by invoking a projection function on each element of the input sequence.

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,Nullable<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 요소의 형식입니다.The type of the elements of source.

매개 변수

source
IQueryable<TSource>

평균을 계산할 값의 시퀀스입니다.A sequence of values to calculate the average of.

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

각 요소에 적용할 프로젝션 함수입니다.A projection function to apply to each element.

반환

Nullable<Double>

값 시퀀스의 평균이거나, source 시퀀스가 비어 있거나 null 값만 들어 있으면 null입니다.The average of the sequence of values, or null if the source sequence is empty or contains only null values.

예외

source 또는 selectornull인 경우source or selector is null.

예제

다음 코드 예제에서는를 사용 하 여 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) String 형식의 값 시퀀스에서 평균 길이를 계산 하는 방법을 보여 줍니다 String .The following code example demonstrates how to use Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) to calculate the average String length in a sequence of values of type String.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 selector 함수의 본문을 변경하세요.To extend the example to this topic, change the body of the selector function.

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> .This method has at least one parameter of type Expression<TDelegate> whose type argument is one of the Func<T,TResult> types. 이러한 매개 변수는 람다 식을 전달할 수 있으며로 컴파일됩니다 Expression<TDelegate> .For these parameters, you can pass in a lambda expression and it will be compiled to an Expression<TDelegate>.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)메서드는 자신을 MethodCallExpression 생성 된 제네릭 메서드로 호출 하는을 생성 합니다 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) .The Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) method generates a MethodCallExpression that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) itself as a constructed generic method. 그런 다음를 MethodCallExpression Execute<TResult>(Expression) IQueryProvider 매개 변수의 표현 된 속성의 메서드에 전달 합니다 Provider source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은 source selector 각 값에 대해를 호출한 후에서 값의 평균을 계산 하는 것입니다.The expected behavior is that it calculates the average of the values in source after invoking selector on each value.

적용 대상

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 nullable Double 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Double values that is obtained by invoking a projection function on each element of the input sequence.

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,Nullable<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 요소의 형식입니다.The type of the elements of source.

매개 변수

source
IQueryable<TSource>

평균을 계산할 값의 시퀀스입니다.A sequence of values to calculate the average of.

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

각 요소에 적용할 프로젝션 함수입니다.A projection function to apply to each element.

반환

Nullable<Double>

값 시퀀스의 평균이거나, source 시퀀스가 비어 있거나 null 값만 들어 있으면 null입니다.The average of the sequence of values, or null if the source sequence is empty or contains only null values.

예외

source 또는 selectornull인 경우source or selector is null.

예제

다음 코드 예제에서는를 사용 하 여 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) String 형식의 값 시퀀스에서 평균 길이를 계산 하는 방법을 보여 줍니다 String .The following code example demonstrates how to use Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) to calculate the average String length in a sequence of values of type String.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 selector 함수의 본문을 변경하세요.To extend the example to this topic, change the body of the selector function.

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> .This method has at least one parameter of type Expression<TDelegate> whose type argument is one of the Func<T,TResult> types. 이러한 매개 변수는 람다 식을 전달할 수 있으며로 컴파일됩니다 Expression<TDelegate> .For these parameters, you can pass in a lambda expression and it will be compiled to an Expression<TDelegate>.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)메서드는 자신을 MethodCallExpression 생성 된 제네릭 메서드로 호출 하는을 생성 합니다 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) .The Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) method generates a MethodCallExpression that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) itself as a constructed generic method. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은 source selector 각 값에 대해를 호출한 후에서 값의 평균을 계산 하는 것입니다.The expected behavior is that it calculates the average of the values in source after invoking selector on each value.

적용 대상

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 Int64 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Int64 values that is obtained by invoking a projection function on each element of the input sequence.

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 요소의 형식입니다.The type of the elements of source.

매개 변수

source
IQueryable<TSource>

평균을 계산할 값의 시퀀스입니다.A sequence of values to calculate the average of.

selector
Expression<Func<TSource,Int64>>

각 요소에 적용할 프로젝션 함수입니다.A projection function to apply to each element.

반환

Double

값 시퀀스의 평균입니다.The average of the sequence of values.

예외

source 또는 selectornull인 경우source or selector is null.

source에 요소가 없는 경우source contains no elements.

예제

다음 코드 예제에서는를 사용 하 여 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) String 형식의 값 시퀀스에서 평균 길이를 계산 하는 방법을 보여 줍니다 String .The following code example demonstrates how to use Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) to calculate the average String length in a sequence of values of type String.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 selector 함수의 본문을 변경하세요.To extend the example to this topic, change the body of the selector function.

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> .This method has at least one parameter of type Expression<TDelegate> whose type argument is one of the Func<T,TResult> types. 이러한 매개 변수는 람다 식을 전달할 수 있으며로 컴파일됩니다 Expression<TDelegate> .For these parameters, you can pass in a lambda expression and it will be compiled to an Expression<TDelegate>.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)메서드는 자신을 MethodCallExpression 생성 된 제네릭 메서드로 호출 하는을 생성 합니다 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) .The Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) method generates a MethodCallExpression that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) itself as a constructed generic method. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은 source selector 각 값에 대해를 호출한 후에서 값의 평균을 계산 하는 것입니다.The expected behavior is that it calculates the average of the values in source after invoking selector on each value.

적용 대상

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 Int32 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Int32 values that is obtained by invoking a projection function on each element of the input sequence.

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 요소의 형식입니다.The type of the elements of source.

매개 변수

source
IQueryable<TSource>

평균을 계산할 값의 시퀀스입니다.A sequence of values to calculate the average of.

selector
Expression<Func<TSource,Int32>>

각 요소에 적용할 프로젝션 함수입니다.A projection function to apply to each element.

반환

Double

값 시퀀스의 평균입니다.The average of the sequence of values.

예외

source 또는 selectornull인 경우source or selector is null.

source에 요소가 없는 경우source contains no elements.

예제

다음 코드 예제에서는를 사용 하 여 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) String 형식의 값 시퀀스에서 평균 길이를 계산 하는 방법을 보여 줍니다 String .The following code example demonstrates how to use Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) to calculate the average String length in a sequence of values of type 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> .This method has at least one parameter of type Expression<TDelegate> whose type argument is one of the Func<T,TResult> types. 이러한 매개 변수는 람다 식을 전달할 수 있으며로 컴파일됩니다 Expression<TDelegate> .For these parameters, you can pass in a lambda expression and it will be compiled to an Expression<TDelegate>.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)메서드는 자신을 MethodCallExpression 생성 된 제네릭 메서드로 호출 하는을 생성 합니다 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) .The Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) method generates a MethodCallExpression that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) itself as a constructed generic method. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은 source selector 각 값에 대해를 호출한 후에서 값의 평균을 계산 하는 것입니다.The expected behavior is that it calculates the average of the values in source after invoking selector on each value.

적용 대상

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 Double 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Double values that is obtained by invoking a projection function on each element of the input sequence.

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 요소의 형식입니다.The type of the elements of source.

매개 변수

source
IQueryable<TSource>

평균을 계산할 값의 시퀀스입니다.A sequence of values to calculate the average of.

selector
Expression<Func<TSource,Double>>

각 요소에 적용할 프로젝션 함수입니다.A projection function to apply to each element.

반환

Double

값 시퀀스의 평균입니다.The average of the sequence of values.

예외

source 또는 selectornull인 경우source or selector is null.

source에 요소가 없는 경우source contains no elements.

예제

다음 코드 예제에서는를 사용 하 여 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) String 형식의 값 시퀀스에서 평균 길이를 계산 하는 방법을 보여 줍니다 String .The following code example demonstrates how to use Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) to calculate the average String length in a sequence of values of type String.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 selector 함수의 본문을 변경하세요.To extend the example to this topic, change the body of the selector function.

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> .This method has at least one parameter of type Expression<TDelegate> whose type argument is one of the Func<T,TResult> types. 이러한 매개 변수는 람다 식을 전달할 수 있으며로 컴파일됩니다 Expression<TDelegate> .For these parameters, you can pass in a lambda expression and it will be compiled to an Expression<TDelegate>.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)메서드는 자신을 MethodCallExpression 생성 된 제네릭 메서드로 호출 하는을 생성 합니다 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) .The Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) method generates a MethodCallExpression that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) itself as a constructed generic method. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은 source selector 각 값에 대해를 호출한 후에서 값의 평균을 계산 하는 것입니다.The expected behavior is that it calculates the average of the values in source after invoking selector on each value.

적용 대상

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 Decimal 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of Decimal values that is obtained by invoking a projection function on each element of the input sequence.

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 요소의 형식입니다.The type of the elements of source.

매개 변수

source
IQueryable<TSource>

평균을 계산하는 데 사용되는 값의 시퀀스입니다.A sequence of values that are used to calculate an average.

selector
Expression<Func<TSource,Decimal>>

각 요소에 적용할 프로젝션 함수입니다.A projection function to apply to each element.

반환

Decimal

값 시퀀스의 평균입니다.The average of the sequence of values.

예외

source 또는 selectornull인 경우source or selector is null.

source에 요소가 없는 경우source contains no elements.

예제

다음 코드 예제에서는를 사용 하 여 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) String 형식의 값 시퀀스에서 평균 길이를 계산 하는 방법을 보여 줍니다 String .The following code example demonstrates how to use Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) to calculate the average String length in a sequence of values of type String.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 selector 함수의 본문을 변경하세요.To extend the example to this topic, change the body of the selector function.

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> .This method has at least one parameter of type Expression<TDelegate> whose type argument is one of the Func<T,TResult> types. 이러한 매개 변수는 람다 식을 전달할 수 있으며로 컴파일됩니다 Expression<TDelegate> .For these parameters, you can pass in a lambda expression and it will be compiled to an Expression<TDelegate>.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)메서드는 자신을 MethodCallExpression 생성 된 제네릭 메서드로 호출 하는을 생성 합니다 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) .The Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) method generates a MethodCallExpression that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) itself as a constructed generic method. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은 source selector 각 값에 대해를 호출한 후에서 값의 평균을 계산 하는 것입니다.The expected behavior is that it calculates the average of the values in source after invoking selector on each value.

적용 대상

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

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 가져온 nullable Decimal 값 시퀀스의 평균을 계산합니다.Computes the average of a sequence of nullable Decimal values that is obtained by invoking a projection function on each element of the input sequence.

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,Nullable<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 요소의 형식입니다.The type of the elements of source.

매개 변수

source
IQueryable<TSource>

평균을 계산할 값의 시퀀스입니다.A sequence of values to calculate the average of.

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

각 요소에 적용할 프로젝션 함수입니다.A projection function to apply to each element.

반환

Nullable<Decimal>

값 시퀀스의 평균이거나, source 시퀀스가 비어 있거나 null 값만 들어 있으면 null입니다.The average of the sequence of values, or null if the source sequence is empty or contains only null values.

예외

source 또는 selectornull인 경우source or selector is null.

예제

다음 코드 예제에서는를 사용 하 여 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) String 형식의 값 시퀀스에서 평균 길이를 계산 하는 방법을 보여 줍니다 String .The following code example demonstrates how to use Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) to calculate the average String length in a sequence of values of type String.

참고

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른 이 오버로드된 메서드의 오버로드를 사용합니다.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. 이 항목의 예제를 확장하려면 selector 함수의 본문을 변경하세요.To extend the example to this topic, change the body of the selector function.

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> .This method has at least one parameter of type Expression<TDelegate> whose type argument is one of the Func<T,TResult> types. 이러한 매개 변수는 람다 식을 전달할 수 있으며로 컴파일됩니다 Expression<TDelegate> .For these parameters, you can pass in a lambda expression and it will be compiled to an Expression<TDelegate>.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)메서드는 자신을 MethodCallExpression 생성 된 제네릭 메서드로 호출 하는을 생성 합니다 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) .The Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) method generates a MethodCallExpression that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) itself as a constructed generic method. 그런 다음 MethodCallExpression Execute<TResult>(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) depends on the implementation of the type of the source parameter. 예상 되는 동작은 source selector 각 값에 대해를 호출한 후에서 값의 평균을 계산 하는 것입니다.The expected behavior is that it calculates the average of the values in source after invoking selector on each value.

적용 대상