Enumerable.Average Yöntem

Tanım

Sayısal değerler dizisinin ortalamasını hesaplar.

Aşırı Yüklemeler

Average(IEnumerable<Single>)

Bir değer dizisinin ortalamasını Single hesaplar.

Average(IEnumerable<Nullable<Single>>)

Boş değer atanabilir Single değerler dizisinin ortalamasını hesaplar.

Average(IEnumerable<Nullable<Int64>>)

Boş değer atanabilir Int64 değerler dizisinin ortalamasını hesaplar.

Average(IEnumerable<Nullable<Int32>>)

Boş değer atanabilir Int32 değerler dizisinin ortalamasını hesaplar.

Average(IEnumerable<Nullable<Double>>)

Boş değer atanabilir Double değerler dizisinin ortalamasını hesaplar.

Average(IEnumerable<Double>)

Bir değer dizisinin ortalamasını Double hesaplar.

Average(IEnumerable<Int64>)

Bir değer dizisinin ortalamasını Int64 hesaplar.

Average(IEnumerable<Int32>)

Bir değer dizisinin ortalamasını Int32 hesaplar.

Average(IEnumerable<Decimal>)

Bir değer dizisinin ortalamasını Decimal hesaplar.

Average(IEnumerable<Nullable<Decimal>>)

Boş değer atanabilir Decimal değerler dizisinin ortalamasını hesaplar.

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

Giriş dizisinin her öğesinde bir dönüştürme işlevi çağrılarak elde edilen null atanabilir Int32 değerler dizisinin ortalamasını hesaplar.

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

Giriş dizisinin Single her öğesinde bir dönüştürme işlevi çağrılarak elde edilen bir değer dizisinin ortalamasını hesaplar.

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

Giriş dizisinin her öğesinde bir dönüştürme işlevi çağrılarak elde edilen null atanabilir Int64 değerler dizisinin ortalamasını hesaplar.

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

Giriş dizisinin her öğesinde bir dönüştürme işlevi çağrılarak elde edilen null atanabilir Double değerler dizisinin ortalamasını hesaplar.

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

Giriş dizisinin her öğesinde bir dönüştürme işlevi çağrılarak elde edilen null atanabilir Single değerler dizisinin ortalamasını hesaplar.

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

Giriş dizisinin Int64 her öğesinde bir dönüştürme işlevi çağrılarak elde edilen bir değer dizisinin ortalamasını hesaplar.

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

Giriş dizisinin Int32 her öğesinde bir dönüştürme işlevi çağrılarak elde edilen bir değer dizisinin ortalamasını hesaplar.

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

Giriş dizisinin Double her öğesinde bir dönüştürme işlevi çağrılarak elde edilen bir değer dizisinin ortalamasını hesaplar.

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

Giriş dizisinin Decimal her öğesinde bir dönüştürme işlevi çağrılarak elde edilen bir değer dizisinin ortalamasını hesaplar.

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

Giriş dizisinin her öğesinde bir dönüştürme işlevi çağrılarak elde edilen null atanabilir Decimal değerler dizisinin ortalamasını hesaplar.

Average(IEnumerable<Single>)

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Bir değer dizisinin ortalamasını Single hesaplar.

C#
public static float Average (this System.Collections.Generic.IEnumerable<float> source);

Parametreler

source
IEnumerable<Single>

Ortalamasını Single hesaplamak için bir değer dizisi.

Döndürülenler

Değer dizisinin ortalaması.

Özel durumlar

source, null değeridir.

source öğe içermiyor.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına Averagedönüşür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Nullable<Single>>)

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Boş değer atanabilir Single değerler dizisinin ortalamasını hesaplar.

C#
public static float? Average (this System.Collections.Generic.IEnumerable<float?> source);

Parametreler

source
IEnumerable<Nullable<Single>>

Ortalamasını hesaplamak için null atanabilir Single değerler dizisi.

Döndürülenler

Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca olan nulldeğerleri içeriyorsa.

Özel durumlar

source, null değeridir.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına Averagedönüşür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Nullable<Int64>>)

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Boş değer atanabilir Int64 değerler dizisinin ortalamasını hesaplar.

C#
public static double? Average (this System.Collections.Generic.IEnumerable<long?> source);

Parametreler

source
IEnumerable<Nullable<Int64>>

Ortalamasını hesaplamak için null atanabilir Int64 değerler dizisi.

Döndürülenler

Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca olan nulldeğerleri içeriyorsa.

Özel durumlar

source, null değeridir.

Dizideki öğelerin toplamı Int64.MaxValue değerinden büyüktür.

Örnekler

Aşağıdaki kod örneğinde ortalamayı hesaplamak için nasıl kullanılacağı Average(IEnumerable<Nullable<Int64>>) gösterilmektedir.

C#
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.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına Averagedönüşür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Nullable<Int32>>)

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Boş değer atanabilir Int32 değerler dizisinin ortalamasını hesaplar.

C#
public static double? Average (this System.Collections.Generic.IEnumerable<int?> source);

Parametreler

source
IEnumerable<Nullable<Int32>>

Ortalamasını hesaplamak için null atanabilir Int32 değerler dizisi.

Döndürülenler

Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca olan nulldeğerleri içeriyorsa.

Özel durumlar

source, null değeridir.

Dizideki öğelerin toplamı Int64.MaxValue değerinden büyüktür.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına Averagedönüşür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Nullable<Double>>)

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Boş değer atanabilir Double değerler dizisinin ortalamasını hesaplar.

C#
public static double? Average (this System.Collections.Generic.IEnumerable<double?> source);

Parametreler

source
IEnumerable<Nullable<Double>>

Ortalamasını hesaplamak için null atanabilir Double değerler dizisi.

Döndürülenler

Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca olan nulldeğerleri içeriyorsa.

Özel durumlar

source, null değeridir.

Açıklamalar

Öğelerin toplamı olarak Doubletemsil edilemeyecek kadar büyükse, bu yöntem pozitif veya negatif sonsuzluk döndürür.

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına Averagedönüşür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Double>)

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Bir değer dizisinin ortalamasını Double hesaplar.

C#
public static double Average (this System.Collections.Generic.IEnumerable<double> source);

Parametreler

source
IEnumerable<Double>

Ortalamasını Double hesaplamak için bir değer dizisi.

Döndürülenler

Değer dizisinin ortalaması.

Özel durumlar

source, null değeridir.

source öğe içermiyor.

Açıklamalar

Öğelerin toplamı olarak Doubletemsil edilemeyecek kadar büyükse, bu yöntem pozitif veya negatif sonsuzluk döndürür.

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına Averagedönüşür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Int64>)

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Bir değer dizisinin ortalamasını Int64 hesaplar.

C#
public static double Average (this System.Collections.Generic.IEnumerable<long> source);

Parametreler

source
IEnumerable<Int64>

Ortalamasını Int64 hesaplamak için bir değer dizisi.

Döndürülenler

Değer dizisinin ortalaması.

Özel durumlar

source, null değeridir.

source öğe içermiyor.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına Averagedönüşür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Int32>)

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Bir değer dizisinin ortalamasını Int32 hesaplar.

C#
public static double Average (this System.Collections.Generic.IEnumerable<int> source);

Parametreler

source
IEnumerable<Int32>

Ortalamasını Int32 hesaplamak için bir değer dizisi.

Döndürülenler

Değer dizisinin ortalaması.

Özel durumlar

source, null değeridir.

source öğe içermiyor.

Örnekler

Aşağıdaki kod örneğinde ortalamayı hesaplamak için nasıl kullanılacağı Average(IEnumerable<Int32>) gösterilmektedir.

C#
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.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına Averagedönüşür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Decimal>)

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Bir değer dizisinin ortalamasını Decimal hesaplar.

C#
public static decimal Average (this System.Collections.Generic.IEnumerable<decimal> source);

Parametreler

source
IEnumerable<Decimal>

Ortalamasını Decimal hesaplamak için bir değer dizisi.

Döndürülenler

Değer dizisinin ortalaması.

Özel durumlar

source, null değeridir.

source öğe içermiyor.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına çevrilir Average.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Nullable<Decimal>>)

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Null değer atanabilir Decimal değerler dizisinin ortalamasını hesaplar.

C#
public static decimal? Average (this System.Collections.Generic.IEnumerable<decimal?> source);

Parametreler

source
IEnumerable<Nullable<Decimal>>

Ortalamasını hesaplamak için null değer atanabilir Decimal değerler dizisi.

Döndürülenler

Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca olan nulldeğerleri içeriyorsa.

Özel durumlar

source, null değeridir.

Dizideki öğelerin toplamı Decimal.MaxValue değerinden büyüktür.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına çevrilir Average.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Giriş dizisinin her öğesinde bir dönüştürme işlevi çağrılarak elde edilen null değer Int32 dizisinin ortalamasını hesaplar.

C#
public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Ortalamasını hesaplamak için bir değer dizisi.

selector
Func<TSource,Nullable<Int32>>

Her öğeye uygulanacak bir dönüştürme işlevi.

Döndürülenler

Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca olan nulldeğerleri içeriyorsa.

Özel durumlar

source veya selector şeklindedir null.

Dizideki öğelerin toplamı Int64.MaxValue değerinden büyüktür.

Örnekler

Aşağıdaki kod örneği, ortalamayı hesaplamak için nasıl kullanılacağını Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) gösterir.

Not

Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.

C#
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.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına çevrilir Average.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Giriş dizisinin Single her öğesinde bir dönüştürme işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar.

C#
public static float Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Ortalamasını hesaplamak için bir değer dizisi.

selector
Func<TSource,Single>

Her öğeye uygulanacak bir dönüştürme işlevi.

Döndürülenler

Değer dizisinin ortalaması.

Özel durumlar

source veya selector şeklindedir null.

source öğe içermiyor.

Örnekler

Aşağıdaki kod örneği, ortalamayı hesaplamak için nasıl kullanılacağını Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) gösterir.

Not

Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.

C#
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.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına çevrilir Average.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Giriş dizisinin her öğesinde bir dönüştürme işlevi çağrılarak elde edilen null değer Int64 dizisinin ortalamasını hesaplar.

C#
public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Ortalamasını hesaplamak için bir değer dizisi.

selector
Func<TSource,Nullable<Int64>>

Her öğeye uygulanacak bir dönüştürme işlevi.

Döndürülenler

Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca olan nulldeğerleri içeriyorsa.

Örnekler

Aşağıdaki kod örneği, ortalamayı hesaplamak için nasıl kullanılacağını Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) gösterir.

Not

Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.

C#
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.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına çevrilir Average.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Giriş dizisinin her öğesinde bir dönüştürme işlevi çağrılarak elde edilen null değer Double dizisinin ortalamasını hesaplar.

C#
public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Ortalamasını hesaplamak için bir değer dizisi.

selector
Func<TSource,Nullable<Double>>

Her öğeye uygulanacak bir dönüştürme işlevi.

Döndürülenler

Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca olan nulldeğerleri içeriyorsa.

Özel durumlar

source veya selector şeklindedir null.

Örnekler

Aşağıdaki kod örneği, ortalamayı hesaplamak için nasıl kullanılacağını Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) gösterir.

Not

Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.

C#
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.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına çevrilir Average.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Giriş dizisinin her öğesinde bir dönüştürme işlevi çağrılarak elde edilen null değer Single dizisinin ortalamasını hesaplar.

C#
public static float? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Ortalamasını hesaplamak için bir değer dizisi.

selector
Func<TSource,Nullable<Single>>

Her öğeye uygulanacak bir dönüştürme işlevi.

Döndürülenler

Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca olan nulldeğerleri içeriyorsa.

Özel durumlar

source veya selector şeklindedir null.

Örnekler

Aşağıdaki kod örneği, ortalamayı hesaplamak için nasıl kullanılacağını Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) gösterir.

Not

Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.

C#
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.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına çevrilir Average.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Giriş dizisinin Int64 her öğesinde bir dönüştürme işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar.

C#
public static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);

Tür Parametreleri

TSource

Kaynak öğelerinin türü.

Parametreler

source
IEnumerable<TSource>

Ortalamasını hesaplamak için bir değer dizisi.

selector
Func<TSource,Int64>

Her öğeye uygulanacak bir dönüştürme işlevi.

Döndürülenler

Değer dizisinin ortalaması.

Özel durumlar

source veya selector şeklindedir null.

source öğe içermiyor.

Dizideki öğelerin toplamı Int64.MaxValue değerinden büyüktür.

Örnekler

Aşağıdaki kod örneği, ortalamayı hesaplamak için nasıl kullanılacağını Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) gösterir.

C#
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.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına çevrilir Average.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Giriş dizisinin Int32 her öğesinde bir dönüştürme işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar.

C#
public static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Ortalamasını hesaplamak için bir değer dizisi.

selector
Func<TSource,Int32>

Her öğeye uygulanacak bir dönüştürme işlevi.

Döndürülenler

Değer dizisinin ortalaması.

Özel durumlar

source veya selector şeklindedir null.

source öğe içermiyor.

Dizideki öğelerin toplamı Int64.MaxValue değerinden büyüktür.

Örnekler

Aşağıdaki kod örneği, ortalamayı hesaplamak için nasıl kullanılacağını Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) gösterir.

C#
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.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına çevrilir Average.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Giriş dizisinin Double her öğesinde bir dönüştürme işlevi çağrılarak elde edilen bir değer dizisinin ortalamasını hesaplar.

C#
public static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Ortalamasını hesaplamak için bir değer dizisi.

selector
Func<TSource,Double>

Her öğeye uygulanacak dönüştürme işlevi.

Döndürülenler

Değer dizisinin ortalaması.

Özel durumlar

source veya selector şeklindedir null.

source öğe içermiyor.

Örnekler

Aşağıdaki kod örneği, ortalamayı hesaplamak için nasıl kullanılacağını Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) gösterir.

Not

Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.

C#
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.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına Averagedönüşür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Giriş dizisinin Decimal her öğesinde bir dönüştürme işlevi çağrılarak elde edilen bir değer dizisinin ortalamasını hesaplar.

C#
public static decimal Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Ortalamayı hesaplamak için kullanılan değer dizisi.

selector
Func<TSource,Decimal>

Her öğeye uygulanacak dönüştürme işlevi.

Döndürülenler

Değer dizisinin ortalaması.

Özel durumlar

source veya selector şeklindedir null.

source öğe içermiyor.

Dizideki öğelerin toplamı Decimal.MaxValue değerinden büyük.

Örnekler

Aşağıdaki kod örneğinde ortalamayı hesaplamak için nasıl kullanılacağı Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) gösterilmektedir.

Not

Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.

C#
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.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına Averagedönüşür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Kaynak:
Average.cs
Kaynak:
Average.cs
Kaynak:
Average.cs

Giriş dizisinin her öğesinde bir dönüştürme işlevi çağrılarak elde edilen null atanabilir Decimal değerler dizisinin ortalamasını hesaplar.

C#
public static decimal? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Ortalamasını hesaplamak için bir değer dizisi.

selector
Func<TSource,Nullable<Decimal>>

Her öğeye uygulanacak dönüştürme işlevi.

Döndürülenler

Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca olan nulldeğerleri içeriyorsa.

Özel durumlar

source veya selector şeklindedir null.

Dizideki öğelerin toplamı Decimal.MaxValue değerinden büyük.

Örnekler

Aşağıdaki kod örneğinde ortalamayı hesaplamak için nasıl kullanılacağı Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) gösterilmektedir.

Not

Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.

C#
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.

Açıklamalar

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Average() tümcesi çağrısına Averagedönüşür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0