Enumerable.Average Metode

Definisi

Menghitung rata-rata urutan nilai numerik.

Overload

Average(IEnumerable<Single>)

Menghitung rata-rata urutan Single nilai.

Average(IEnumerable<Nullable<Single>>)

Menghitung rata-rata urutan nilai yang dapat diubah Single ke null.

Average(IEnumerable<Nullable<Int64>>)

Menghitung rata-rata urutan nilai yang dapat diubah Int64 ke null.

Average(IEnumerable<Nullable<Int32>>)

Menghitung rata-rata urutan nilai yang dapat diubah Int32 ke null.

Average(IEnumerable<Nullable<Double>>)

Menghitung rata-rata urutan nilai yang dapat diubah Double ke null.

Average(IEnumerable<Double>)

Menghitung rata-rata urutan Double nilai.

Average(IEnumerable<Int64>)

Menghitung rata-rata urutan Int64 nilai.

Average(IEnumerable<Int32>)

Menghitung rata-rata urutan Int32 nilai.

Average(IEnumerable<Decimal>)

Menghitung rata-rata urutan Decimal nilai.

Average(IEnumerable<Nullable<Decimal>>)

Menghitung rata-rata urutan nilai yang dapat diubah Decimal ke null.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

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

Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

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

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

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

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

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

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

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

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

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

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

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

Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

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

Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

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

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

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

Average(IEnumerable<Single>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

Menghitung rata-rata urutan Single nilai.

public:
[System::Runtime::CompilerServices::Extension]
 static float Average(System::Collections::Generic::IEnumerable<float> ^ source);
public static float Average (this System.Collections.Generic.IEnumerable<float> source);
static member Average : seq<single> -> single
<Extension()>
Public Function Average (source As IEnumerable(Of Single)) As Single

Parameter

source
IEnumerable<Single>

Urutan Single nilai untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average(IEnumerable<Nullable<Single>>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

Menghitung rata-rata urutan nilai yang dapat diubah Single ke null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Average(System::Collections::Generic::IEnumerable<Nullable<float>> ^ source);
public static float? Average (this System.Collections.Generic.IEnumerable<float?> source);
static member Average : seq<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Average (source As IEnumerable(Of Nullable(Of Single))) As Nullable(Of Single)

Parameter

source
IEnumerable<Nullable<Single>>

Urutan nilai yang dapat diubah Single ke null untuk menghitung rata-rata.

Mengembalikan

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

Pengecualian

sourceadalah null.

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average(IEnumerable<Nullable<Int64>>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

Menghitung rata-rata urutan nilai yang dapat diubah Int64 ke null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Collections::Generic::IEnumerable<Nullable<long>> ^ source);
public static double? Average (this System.Collections.Generic.IEnumerable<long?> source);
static member Average : seq<Nullable<int64>> -> Nullable<double>
<Extension()>
Public Function Average (source As IEnumerable(Of Nullable(Of Long))) As Nullable(Of Double)

Parameter

source
IEnumerable<Nullable<Int64>>

Urutan nilai yang dapat diubah Int64 ke null untuk menghitung rata-rata.

Mengembalikan

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

Pengecualian

sourceadalah null.

Jumlah elemen dalam urutan lebih besar dari Int64.MaxValue.

Contoh

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

long?[] longs = { null, 10007L, 37L, 399846234235L };

double? average = longs.Average();

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 133282081426.333.
' Create an array of nullable long values.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}

' Determine the average value in the array.
Dim avg As Nullable(Of Double) = longs.Average()

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 133282081426.333

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average(IEnumerable<Nullable<Int32>>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

Menghitung rata-rata urutan nilai yang dapat diubah Int32 ke null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Collections::Generic::IEnumerable<Nullable<int>> ^ source);
public static double? Average (this System.Collections.Generic.IEnumerable<int?> source);
static member Average : seq<Nullable<int>> -> Nullable<double>
<Extension()>
Public Function Average (source As IEnumerable(Of Nullable(Of Integer))) As Nullable(Of Double)

Parameter

source
IEnumerable<Nullable<Int32>>

Urutan nilai yang dapat diubah Int32 ke null untuk menghitung rata-rata.

Mengembalikan

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

Pengecualian

sourceadalah null.

Jumlah elemen dalam urutan lebih besar dari Int64.MaxValue.

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average(IEnumerable<Nullable<Double>>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

Menghitung rata-rata urutan nilai yang dapat diubah Double ke null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Collections::Generic::IEnumerable<Nullable<double>> ^ source);
public static double? Average (this System.Collections.Generic.IEnumerable<double?> source);
static member Average : seq<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Average (source As IEnumerable(Of Nullable(Of Double))) As Nullable(Of Double)

Parameter

source
IEnumerable<Nullable<Double>>

Urutan nilai yang dapat diubah Double ke null untuk menghitung rata-rata.

Mengembalikan

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

Pengecualian

sourceadalah null.

Keterangan

Jika jumlah elemen terlalu besar untuk diwakili sebagai Double, metode ini mengembalikan infinitas positif atau negatif.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average(IEnumerable<Double>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

Menghitung rata-rata urutan Double nilai.

public:
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Collections::Generic::IEnumerable<double> ^ source);
public static double Average (this System.Collections.Generic.IEnumerable<double> source);
static member Average : seq<double> -> double
<Extension()>
Public Function Average (source As IEnumerable(Of Double)) As Double

Parameter

source
IEnumerable<Double>

Urutan Double nilai untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Keterangan

Jika jumlah elemen terlalu besar untuk diwakili sebagai Double, metode ini mengembalikan infinitas positif atau negatif.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average(IEnumerable<Int64>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

Menghitung rata-rata urutan Int64 nilai.

public:
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Collections::Generic::IEnumerable<long> ^ source);
public static double Average (this System.Collections.Generic.IEnumerable<long> source);
static member Average : seq<int64> -> double
<Extension()>
Public Function Average (source As IEnumerable(Of Long)) As Double

Parameter

source
IEnumerable<Int64>

Urutan Int64 nilai untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average(IEnumerable<Int32>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

Menghitung rata-rata urutan Int32 nilai.

public:
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Collections::Generic::IEnumerable<int> ^ source);
public static double Average (this System.Collections.Generic.IEnumerable<int> source);
static member Average : seq<int> -> double
<Extension()>
Public Function Average (source As IEnumerable(Of Integer)) As Double

Parameter

source
IEnumerable<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(IEnumerable<Int32>) untuk menghitung rata-rata.

List<int> grades = new List<int> { 78, 92, 100, 37, 81 };

double average = grades.Average();

Console.WriteLine("The average grade is {0}.", average);

// This code produces the following output:
//
// The average grade is 77.6.
' Create a list of integers.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})

' Determine the average value in the list.
Dim avg As Double = grades.Average()

' Display the output.
Console.WriteLine($"The average grade is {avg}")

' This code produces the following output:
'
' The average grade is 77.6

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average(IEnumerable<Decimal>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

Menghitung rata-rata urutan Decimal nilai.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Average(System::Collections::Generic::IEnumerable<System::Decimal> ^ source);
public static decimal Average (this System.Collections.Generic.IEnumerable<decimal> source);
static member Average : seq<decimal> -> decimal
<Extension()>
Public Function Average (source As IEnumerable(Of Decimal)) As Decimal

Parameter

source
IEnumerable<Decimal>

Urutan Decimal nilai untuk menghitung rata-rata.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average(IEnumerable<Nullable<Decimal>>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

Menghitung rata-rata urutan nilai yang dapat diubah Decimal ke null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Average(System::Collections::Generic::IEnumerable<Nullable<System::Decimal>> ^ source);
public static decimal? Average (this System.Collections.Generic.IEnumerable<decimal?> source);
static member Average : seq<Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Average (source As IEnumerable(Of Nullable(Of Decimal))) As Nullable(Of Decimal)

Parameter

source
IEnumerable<Nullable<Decimal>>

Urutan nilai yang dapat diubah Decimal ke null untuk menghitung rata-rata.

Mengembalikan

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

Pengecualian

sourceadalah null.

Jumlah elemen dalam urutan lebih besar dari Decimal.MaxValue.

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<int>> ^ selector);
public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);
static member Average : seq<'Source> * Func<'Source, Nullable<int>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Integer))) As Nullable(Of Double)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Func<TSource,Nullable<Int32>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

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

Pengecualian

source atau selector adalah null.

Jumlah elemen dalam urutan lebih besar dari Int64.MaxValue.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menghitung rata-rata.

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" };

double average = fruits.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.
' Create an array of strings.
Dim fruits() As String =
{"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average length of the strings in the array.
Dim avg As Double = fruits.Average(Function(s) s.Length)

' Display the output.
Console.WriteLine($"The average string length is {avg}")

' This code produces the following output:
'
' The average string length is 6.5

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static float Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, float> ^ selector);
public static float Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);
static member Average : seq<'Source> * Func<'Source, single> -> single
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Single)) As Single

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Func<TSource,Single>

Fungsi transformasi 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>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menghitung rata-rata.

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" };

double average = fruits.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.
' Create an array of strings.
Dim fruits() As String =
{"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average length of the strings in the array.
Dim avg As Double = fruits.Average(Function(s) s.Length)

' Display the output.
Console.WriteLine($"The average string length is {avg}")

' This code produces the following output:
'
' The average string length is 6.5

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<long>> ^ selector);
public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);
static member Average : seq<'Source> * Func<'Source, Nullable<int64>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Long))) As Nullable(Of Double)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Func<TSource,Nullable<Int64>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

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

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) untuk menghitung rata-rata.

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[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => long.Parse(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093.
' Create an array of strings.
Dim numbers() As String = {"10007", "37", "299846234235"}

' Determine the average number after converting each
' string to an Int64 value.
Dim avg As Double =
numbers.Average(Function(number) Convert.ToInt64(number))

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 99948748093

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<double>> ^ selector);
public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);
static member Average : seq<'Source> * Func<'Source, Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Double))) As Nullable(Of Double)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Func<TSource,Nullable<Double>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

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

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) untuk menghitung rata-rata.

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[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => long.Parse(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093.
' Create an array of strings.
Dim numbers() As String = {"10007", "37", "299846234235"}

' Determine the average number after converting each
' string to an Int64 value.
Dim avg As Double =
numbers.Average(Function(number) Convert.ToInt64(number))

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 99948748093

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<float>> ^ selector);
public static float? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);
static member Average : seq<'Source> * Func<'Source, Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Single))) As Nullable(Of Single)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Func<TSource,Nullable<Single>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

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

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menghitung rata-rata.

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" };

double average = fruits.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.
' Create an array of strings.
Dim fruits() As String =
{"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average length of the strings in the array.
Dim avg As Double = fruits.Average(Function(s) s.Length)

' Display the output.
Console.WriteLine($"The average string length is {avg}")

' This code produces the following output:
'
' The average string length is 6.5

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, long> ^ selector);
public static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);
static member Average : seq<'Source> * Func<'Source, int64> -> double
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Long)) As Double

Jenis parameter

TSource

Jenis elemen sumber.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Func<TSource,Int64>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Jumlah elemen dalam urutan lebih besar dari Int64.MaxValue.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) untuk menghitung rata-rata.

string[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => long.Parse(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093.
' Create an array of strings.
Dim numbers() As String = {"10007", "37", "299846234235"}

' Determine the average number after converting each
' string to an Int64 value.
Dim avg As Double =
numbers.Average(Function(number) Convert.ToInt64(number))

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 99948748093

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, int> ^ selector);
public static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);
static member Average : seq<'Source> * Func<'Source, int> -> double
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Integer)) As Double

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Func<TSource,Int32>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Jumlah elemen dalam urutan lebih besar dari Int64.MaxValue.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menghitung rata-rata.

string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

double average = fruits.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.
' Create an array of strings.
Dim fruits() As String =
{"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average length of the strings in the array.
Dim avg As Double = fruits.Average(Function(s) s.Length)

' Display the output.
Console.WriteLine($"The average string length is {avg}")

' This code produces the following output:
'
' The average string length is 6.5

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, double> ^ selector);
public static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);
static member Average : seq<'Source> * Func<'Source, double> -> double
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Double)) As Double

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Func<TSource,Double>

Fungsi transformasi 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>(IEnumerable<TSource>, Func<TSource,Int64>) untuk menghitung rata-rata.

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[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => long.Parse(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093.
' Create an array of strings.
Dim numbers() As String = {"10007", "37", "299846234235"}

' Determine the average number after converting each
' string to an Int64 value.
Dim avg As Double =
numbers.Average(Function(number) Convert.ToInt64(number))

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 99948748093

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, System::Decimal> ^ selector);
public static decimal Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);
static member Average : seq<'Source> * Func<'Source, decimal> -> decimal
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Decimal)) As Decimal

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai yang digunakan untuk menghitung rata-rata.

selector
Func<TSource,Decimal>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Rata-rata urutan nilai.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Jumlah elemen dalam urutan lebih besar dari Decimal.MaxValue.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) untuk menghitung rata-rata.

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[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => long.Parse(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093.
' Create an array of strings.
Dim numbers() As String = {"10007", "37", "299846234235"}

' Determine the average number after converting each
' string to an Int64 value.
Dim avg As Double =
numbers.Average(Function(number) Convert.ToInt64(number))

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 99948748093

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Sumber:
Average.cs
Sumber:
Average.cs
Sumber:
Average.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<System::Decimal>> ^ selector);
public static decimal? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);
static member Average : seq<'Source> * Func<'Source, Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Decimal))) As Nullable(Of Decimal)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menghitung rata-rata.

selector
Func<TSource,Nullable<Decimal>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

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

Pengecualian

source atau selector adalah null.

Jumlah elemen dalam urutan lebih besar dari Decimal.MaxValue.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) untuk menghitung rata-rata.

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[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => long.Parse(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093.
' Create an array of strings.
Dim numbers() As String = {"10007", "37", "299846234235"}

' Determine the average number after converting each
' string to an Int64 value.
Dim avg As Double =
numbers.Average(Function(number) Convert.ToInt64(number))

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 99948748093

Keterangan

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Average() klausa diterjemahkan ke pemanggilan Average.

Lihat juga

Berlaku untuk