Bagikan melalui


Queryable.Average Metode

Definisi

Menghitung rata-rata urutan nilai numerik.

Overload

Average(IQueryable<Single>)

Menghitung rata-rata urutan Single nilai.

Average(IQueryable<Nullable<Int64>>)

Menghitung rata-rata urutan nilai null.Int64

Average(IQueryable<Nullable<Int32>>)

Menghitung rata-rata urutan nilai null.Int32

Average(IQueryable<Nullable<Double>>)

Menghitung rata-rata urutan nilai null.Double

Average(IQueryable<Nullable<Single>>)

Menghitung rata-rata urutan nilai null.Single

Average(IQueryable<Int64>)

Menghitung rata-rata urutan Int64 nilai.

Average(IQueryable<Int32>)

Menghitung rata-rata urutan Int32 nilai.

Average(IQueryable<Double>)

Menghitung rata-rata urutan Double nilai.

Average(IQueryable<Decimal>)

Menghitung rata-rata urutan Decimal nilai.

Average(IQueryable<Nullable<Decimal>>)

Menghitung rata-rata urutan nilai null.Decimal

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

Menghitung rata-rata urutan Single nilai yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Menghitung rata-rata urutan nilai nullable Single yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Menghitung rata-rata urutan nilai nullable Int64 yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Menghitung rata-rata urutan nilai nullable Double yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Menghitung rata-rata urutan nilai nullable Int32 yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Menghitung rata-rata urutan Int64 nilai yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Menghitung rata-rata urutan Int32 nilai yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Menghitung rata-rata urutan Double nilai yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Menghitung rata-rata urutan Decimal nilai yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Menghitung rata-rata urutan nilai nullable Decimal yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

Average(IQueryable<Single>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan Single nilai.

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

Parameter

source
IQueryable<Single>

Urutan Single nilai untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average(IQueryable<Int32>) untuk menghitung rata-rata urutan nilai.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ganti elemen urutan sumber dengan elemen dari jenis numerik yang sesuai.

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.

Keterangan

Metode ini Average(IQueryable<Single>) menghasilkan MethodCallExpression yang mewakili panggilan itu Average(IQueryable<Single>) sendiri. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average(IQueryable<Single>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah menghitung rata-rata nilai dalam source.

Berlaku untuk

Average(IQueryable<Nullable<Int64>>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan nilai null.Int64

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)

Parameter

source
IQueryable<Nullable<Int64>>

Urutan nilai nullable Int64 untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai, atau null jika urutan sumber kosong atau hanya null berisi nilai.

Pengecualian

sourceadalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average(IQueryable<Nullable<Int64>>) untuk menghitung rata-rata urutan nilai.

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.

Keterangan

Metode ini Average(IQueryable<Nullable<Int64>>) menghasilkan MethodCallExpression yang mewakili panggilan itu Average(IQueryable<Nullable<Int64>>) sendiri. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average(IQueryable<Nullable<Int64>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah menghitung rata-rata nilai dalam source.

Berlaku untuk

Average(IQueryable<Nullable<Int32>>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan nilai null.Int32

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)

Parameter

source
IQueryable<Nullable<Int32>>

Urutan nilai nullable Int32 untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai, atau null jika urutan sumber kosong atau hanya null berisi nilai.

Pengecualian

sourceadalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average(IQueryable<Nullable<Int64>>) untuk menghitung rata-rata urutan nilai.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ganti elemen urutan sumber dengan elemen dari jenis numerik yang sesuai.

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.

Keterangan

Metode ini Average(IQueryable<Nullable<Int32>>) menghasilkan MethodCallExpression yang mewakili panggilan itu Average(IQueryable<Nullable<Int32>>) sendiri. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average(IQueryable<Nullable<Int32>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah menghitung rata-rata nilai dalam source.

Berlaku untuk

Average(IQueryable<Nullable<Double>>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan nilai null.Double

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)

Parameter

source
IQueryable<Nullable<Double>>

Urutan nilai nullable Double untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai, atau null jika urutan sumber kosong atau hanya null berisi nilai.

Pengecualian

sourceadalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average(IQueryable<Nullable<Int64>>) untuk menghitung rata-rata urutan nilai.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ganti elemen urutan sumber dengan elemen dari jenis numerik yang sesuai.

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.

Keterangan

Metode ini Average(IQueryable<Nullable<Double>>) menghasilkan MethodCallExpression yang mewakili panggilan itu Average(IQueryable<Nullable<Double>>) sendiri. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average(IQueryable<Nullable<Double>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah menghitung rata-rata nilai dalam source.

Berlaku untuk

Average(IQueryable<Nullable<Single>>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan nilai null.Single

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)

Parameter

source
IQueryable<Nullable<Single>>

Urutan nilai nullable Single untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai, atau null jika urutan sumber kosong atau hanya null berisi nilai.

Pengecualian

sourceadalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average(IQueryable<Nullable<Int64>>) untuk menghitung rata-rata urutan nilai.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ganti elemen urutan sumber dengan elemen dari jenis numerik yang sesuai.

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.

Keterangan

Metode ini Average(IQueryable<Nullable<Single>>) menghasilkan MethodCallExpression yang mewakili panggilan itu Average(IQueryable<Nullable<Single>>) sendiri. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average(IQueryable<Nullable<Single>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah menghitung rata-rata nilai dalam source.

Berlaku untuk

Average(IQueryable<Int64>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan Int64 nilai.

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

Parameter

source
IQueryable<Int64>

Urutan Int64 nilai untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average(IQueryable<Int32>) untuk menghitung rata-rata urutan nilai.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ganti elemen urutan sumber dengan elemen dari jenis numerik yang sesuai.

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.

Keterangan

Metode ini Average(IQueryable<Int64>) menghasilkan MethodCallExpression yang mewakili panggilan itu Average(IQueryable<Int64>) sendiri. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average(IQueryable<Int64>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah menghitung rata-rata nilai dalam source.

Berlaku untuk

Average(IQueryable<Int32>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan Int32 nilai.

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

Parameter

source
IQueryable<Int32>

Urutan Int32 nilai untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average(IQueryable<Int32>) untuk menghitung rata-rata urutan nilai.

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.

Keterangan

Metode ini Average(IQueryable<Int32>) menghasilkan MethodCallExpression yang mewakili panggilan itu Average(IQueryable<Int32>) sendiri. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average(IQueryable<Int32>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah menghitung rata-rata nilai dalam source.

Berlaku untuk

Average(IQueryable<Double>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan Double nilai.

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

Parameter

source
IQueryable<Double>

Urutan Double nilai untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average(IQueryable<Int32>) untuk menghitung rata-rata urutan nilai.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ganti elemen urutan sumber dengan elemen dari jenis numerik yang sesuai.

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.

Keterangan

Metode ini Average(IQueryable<Double>) menghasilkan MethodCallExpression yang mewakili panggilan itu Average(IQueryable<Double>) sendiri. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average(IQueryable<Double>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah menghitung rata-rata nilai dalam source.

Berlaku untuk

Average(IQueryable<Decimal>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan Decimal nilai.

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

Parameter

source
IQueryable<Decimal>

Urutan Decimal nilai untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average(IQueryable<Int32>) untuk menghitung rata-rata urutan nilai.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ganti elemen urutan sumber dengan elemen dari jenis numerik yang sesuai.

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.

Keterangan

Metode ini Average(IQueryable<Decimal>) menghasilkan MethodCallExpression yang mewakili panggilan itu Average(IQueryable<Decimal>) sendiri. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average(IQueryable<Decimal>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah menghitung rata-rata nilai dalam source.

Berlaku untuk

Average(IQueryable<Nullable<Decimal>>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan nilai null.Decimal

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)

Parameter

source
IQueryable<Nullable<Decimal>>

Urutan nilai nullable Decimal untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai, atau null jika urutan sumber kosong atau hanya null berisi nilai.

Pengecualian

sourceadalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average(IQueryable<Nullable<Int64>>) untuk menghitung rata-rata urutan nilai.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ganti elemen urutan sumber dengan elemen dari jenis numerik yang sesuai.

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.

Keterangan

Metode ini Average(IQueryable<Nullable<Decimal>>) menghasilkan MethodCallExpression yang mewakili panggilan itu Average(IQueryable<Nullable<Decimal>>) sendiri. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average(IQueryable<Nullable<Decimal>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah menghitung rata-rata nilai dalam source.

Berlaku untuk

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

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan Single nilai yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Expression<Func<TSource,Single>>

Fungsi proyeksi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) untuk menghitung panjang rata-rata String dalam urutan nilai jenis String.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenis Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) menghasilkan MethodCallExpression yang mewakili pemanggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah menghitung rata-rata nilai setelah source memanggil selector pada setiap nilai.

Berlaku untuk

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

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan nilai nullable Single yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

Urutan nilai untuk menghitung rata-rata.

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

Fungsi proyeksi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai, atau null jika source urutan kosong atau hanya null berisi nilai.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) untuk menghitung panjang rata-rata String dalam urutan nilai jenis String.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenis Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) menghasilkan MethodCallExpression yang mewakili pemanggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti parameter source .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah menghitung rata-rata nilai setelah source memanggil selector pada setiap nilai.

Berlaku untuk

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

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan nilai nullable Int64 yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

Urutan nilai untuk menghitung rata-rata.

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

Fungsi proyeksi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai, atau null jika source urutan kosong atau hanya null berisi nilai.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) untuk menghitung panjang rata-rata String dalam urutan nilai jenis String.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenisnya Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) menghasilkan MethodCallExpression yang mewakili pemanggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang IQueryProvider diwakili oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah bahwa ia menghitung rata-rata nilai di source setelah memanggil selector pada setiap nilai.

Berlaku untuk

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

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan nilai nullable Double yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

Urutan nilai untuk menghitung rata-rata.

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

Fungsi proyeksi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai, atau null jika source urutan kosong atau hanya null berisi nilai.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) untuk menghitung panjang rata-rata String dalam urutan nilai jenis String.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenisnya Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) menghasilkan MethodCallExpression yang mewakili pemanggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang IQueryProvider diwakili oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah bahwa ia menghitung rata-rata nilai di source setelah memanggil selector pada setiap nilai.

Berlaku untuk

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

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan nilai nullable Int32 yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

Urutan nilai untuk menghitung rata-rata.

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

Fungsi proyeksi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai, atau null jika source urutan kosong atau hanya null berisi nilai.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) untuk menghitung panjang rata-rata String dalam urutan nilai jenis String.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenisnya Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) menghasilkan MethodCallExpression yang mewakili pemanggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang IQueryProvider diwakili oleh Provider properti parameter source .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah bahwa ia menghitung rata-rata nilai di source setelah memanggil selector pada setiap nilai.

Berlaku untuk

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

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan Int64 nilai yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Expression<Func<TSource,Int64>>

Fungsi proyeksi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) untuk menghitung panjang rata-rata String dalam urutan nilai jenis String.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenisnya Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) menghasilkan MethodCallExpression yang mewakili pemanggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang IQueryProvider diwakili oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah bahwa ia menghitung rata-rata nilai di source setelah memanggil selector pada setiap nilai.

Berlaku untuk

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

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan Int32 nilai yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Expression<Func<TSource,Int32>>

Fungsi proyeksi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) untuk menghitung panjang rata-rata String dalam urutan nilai jenis 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.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenisnya Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) menghasilkan MethodCallExpression yang mewakili pemanggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang IQueryProvider diwakili oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah bahwa ia menghitung rata-rata nilai di source setelah memanggil selector pada setiap nilai.

Berlaku untuk

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

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan Double nilai yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Expression<Func<TSource,Double>>

Fungsi proyeksi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) untuk menghitung panjang rata-rata String dalam urutan nilai jenis String.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenisnya Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) menghasilkan MethodCallExpression yang mewakili pemanggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang IQueryProvider diwakili oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah bahwa ia menghitung rata-rata nilai di source setelah memanggil selector pada setiap nilai.

Berlaku untuk

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

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan Decimal nilai yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

Urutan nilai yang digunakan untuk menghitung rata-rata.

selector
Expression<Func<TSource,Decimal>>

Fungsi proyeksi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) untuk menghitung panjang rata-rata String dalam urutan nilai jenis String.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenisnya Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) menghasilkan MethodCallExpression yang mewakili pemanggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang IQueryProvider diwakili oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah bahwa ia menghitung rata-rata nilai di source setelah memanggil selector pada setiap nilai.

Berlaku untuk

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

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Menghitung rata-rata urutan nilai nullable Decimal yang diperoleh dengan memanggil fungsi proyeksi pada setiap elemen urutan input.

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)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

Urutan nilai untuk menghitung rata-rata.

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

Fungsi proyeksi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai, atau null jika source urutan kosong atau hanya null berisi nilai.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) untuk menghitung panjang rata-rata String dalam urutan nilai jenis String.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenisnya Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) menghasilkan MethodCallExpression yang mewakili pemanggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang IQueryProvider diwakili oleh Provider properti source parameter .

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah bahwa ia menghitung rata-rata nilai di source setelah memanggil selector pada setiap nilai.

Berlaku untuk