Auf Englisch lesen

Freigeben über


Enumerable.Average Methode

Definition

Berechnet den Durchschnitt einer Sequenz von numerischen Werten.

Überlädt

Average(IEnumerable<Single>)

Berechnet den Durchschnitt einer Sequenz von Single-Werten.

Average(IEnumerable<Nullable<Single>>)

Berechnet den Durchschnitt einer Sequenz von Single-Werten, die NULL sein können.

Average(IEnumerable<Nullable<Int64>>)

Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die NULL sein können.

Average(IEnumerable<Nullable<Int32>>)

Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die NULL sein können.

Average(IEnumerable<Nullable<Double>>)

Berechnet den Durchschnitt einer Sequenz von Double-Werten, die NULL sein können.

Average(IEnumerable<Double>)

Berechnet den Durchschnitt einer Sequenz von Double-Werten.

Average(IEnumerable<Int64>)

Berechnet den Durchschnitt einer Sequenz von Int64-Werten.

Average(IEnumerable<Int32>)

Berechnet den Durchschnitt einer Sequenz von Int32-Werten.

Average(IEnumerable<Decimal>)

Berechnet den Durchschnitt einer Sequenz von Decimal-Werten.

Average(IEnumerable<Nullable<Decimal>>)

Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die NULL sein können.

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

Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die NULL zulassen, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Berechnet den Durchschnitt einer Sequenz von Single-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die NULL zulassen, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Berechnet den Durchschnitt einer Sequenz von Double-Werten, die NULL zulassen, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Berechnet den Durchschnitt einer Sequenz von Single-Werten, die NULL zulassen, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Berechnet den Durchschnitt einer Sequenz von Double-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die NULL zulassen, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

Average(IEnumerable<Single>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Single-Werten.

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

Parameter

source
IEnumerable<Single>

Eine Sequenz von Single-Werten, deren Durchschnitt berechnet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten.

Ausnahmen

source ist null.

source enthält keine Elemente.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Single-Werten, die NULL sein können.

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

Parameter

source
IEnumerable<Nullable<Single>>

Eine Sequenz von Single-Werten, die NULL sein können, zum Berechnen des Durchschnitts.

Gibt zurück

Der Durchschnitt der Sequenz von Werten, oder null, wenn die Quellsequenz leer ist oder nur Werte enthält, die null sind.

Ausnahmen

source ist null.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die NULL sein können.

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

Parameter

source
IEnumerable<Nullable<Int64>>

Eine Sequenz von Int64-Werten, die NULL sein können, zum Berechnen des Durchschnitts.

Gibt zurück

Der Durchschnitt der Sequenz von Werten, oder null, wenn die Quellsequenz leer ist oder nur Werte enthält, die null sind.

Ausnahmen

source ist null.

Die Summe der Elemente in der Sequenz ist größer als Int64.MaxValue.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Average(IEnumerable<Nullable<Int64>>) Ein Durchschnitt berechnet wird.

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.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die NULL sein können.

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

Parameter

source
IEnumerable<Nullable<Int32>>

Eine Sequenz von Int32-Werten, die NULL sein können, zum Berechnen des Durchschnitts.

Gibt zurück

Der Durchschnitt der Sequenz von Werten, oder null, wenn die Quellsequenz leer ist oder nur Werte enthält, die null sind.

Ausnahmen

source ist null

Die Summe der Elemente in der Sequenz ist größer als Int64.MaxValue.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Double-Werten, die NULL sein können.

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

Parameter

source
IEnumerable<Nullable<Double>>

Eine Sequenz von Double-Werten, die NULL sein können, zum Berechnen des Durchschnitts.

Gibt zurück

Der Durchschnitt der Sequenz von Werten, oder null, wenn die Quellsequenz leer ist oder nur Werte enthält, die null sind.

Ausnahmen

source ist null.

Hinweise

Wenn die Summe der Elemente zu groß ist, um sie als Doubledarzustellen, gibt diese Methode positive oder negative Unendlichkeit zurück.

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Double-Werten.

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

Parameter

source
IEnumerable<Double>

Eine Sequenz von Double-Werten, deren Durchschnitt berechnet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten.

Ausnahmen

source ist null.

source enthält keine Elemente.

Hinweise

Wenn die Summe der Elemente zu groß ist, um sie als Doubledarzustellen, gibt diese Methode positive oder negative Unendlichkeit zurück.

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Int64-Werten.

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

Parameter

source
IEnumerable<Int64>

Eine Sequenz von Int64-Werten, deren Durchschnitt berechnet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten.

Ausnahmen

source ist null.

source enthält keine Elemente.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Int32-Werten.

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

Parameter

source
IEnumerable<Int32>

Eine Sequenz von Int32-Werten, deren Durchschnitt berechnet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten.

Ausnahmen

source ist null.

source enthält keine Elemente.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Average(IEnumerable<Int32>) Ein Durchschnitt berechnet wird.

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.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Decimal-Werten.

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

Parameter

source
IEnumerable<Decimal>

Eine Sequenz von Decimal-Werten, deren Durchschnitt berechnet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten.

Ausnahmen

source ist null.

source enthält keine Elemente.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die NULL sein können.

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

Parameter

source
IEnumerable<Nullable<Decimal>>

Eine Sequenz von Decimal-Werten, die NULL sein können, zum Berechnen des Durchschnitts.

Gibt zurück

Der Durchschnitt der Sequenz von Werten, oder null, wenn die Quellsequenz leer ist oder nur Werte enthält, die null sind.

Ausnahmen

source ist null

Die Summe der Elemente in der Sequenz ist größer als Decimal.MaxValue.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die NULL zulassen, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll

selector
Func<TSource,Nullable<Int32>>

Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten, oder null, wenn die Quellsequenz leer ist oder nur Werte enthält, die null sind.

Ausnahmen

source oder selector ist null.

Die Summe der Elemente in der Sequenz ist größer als Int64.MaxValue.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie zum Berechnen eines Durchschnitts verwendet werden Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) .

Hinweis

In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector Funktion.

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.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Single-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll

selector
Func<TSource,Single>

Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten.

Ausnahmen

source oder selector ist null.

source enthält keine Elemente.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie zum Berechnen eines Durchschnitts verwendet werden Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) .

Hinweis

In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector Funktion.

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.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die NULL zulassen, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll

selector
Func<TSource,Nullable<Int64>>

Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten, oder null, wenn die Quellsequenz leer ist oder nur Werte enthält, die null sind.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie zum Berechnen eines Durchschnitts verwendet werden Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) .

Hinweis

In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector Funktion.

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.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Double-Werten, die NULL zulassen, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll

selector
Func<TSource,Nullable<Double>>

Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten, oder null, wenn die Quellsequenz leer ist oder nur Werte enthält, die null sind.

Ausnahmen

source oder selector ist null.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie zum Berechnen eines Durchschnitts verwendet werden Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) .

Hinweis

In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector Funktion.

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.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Single-Werten, die NULL zulassen, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll

selector
Func<TSource,Nullable<Single>>

Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten, oder null, wenn die Quellsequenz leer ist oder nur Werte enthält, die null sind.

Ausnahmen

source oder selector ist null.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie zum Berechnen eines Durchschnitts verwendet werden Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) .

Hinweis

In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector Funktion.

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.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Typparameter

TSource

Der Typ der Elemente der Quelle.

Parameter

source
IEnumerable<TSource>

Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll

selector
Func<TSource,Int64>

Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten.

Ausnahmen

source oder selector ist null.

source enthält keine Elemente.

Die Summe der Elemente in der Sequenz ist größer als Int64.MaxValue.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie zum Berechnen eines Durchschnitts verwendet werden Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) .

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.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll

selector
Func<TSource,Int32>

Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten.

Ausnahmen

source oder selector ist null.

source enthält keine Elemente.

Die Summe der Elemente in der Sequenz ist größer als Int64.MaxValue.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie zum Berechnen eines Durchschnitts verwendet werden Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) .

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.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Double-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll

selector
Func<TSource,Double>

Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten.

Ausnahmen

source oder selector ist null.

source enthält keine Elemente.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie zum Berechnen eines Durchschnitts verwendet werden Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) .

Hinweis

In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector Funktion.

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.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Eine Sequenz von Werten, mit denen ein Durchschnittswert berechnet wird.

selector
Func<TSource,Decimal>

Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten.

Ausnahmen

source oder selector ist null.

source enthält keine Elemente.

Die Summe der Elemente in der Sequenz ist größer als Decimal.MaxValue.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie zum Berechnen eines Durchschnitts verwendet werden Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) .

Hinweis

In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector Funktion.

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.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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>>)

Quelle:
Average.cs
Quelle:
Average.cs
Quelle:
Average.cs

Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die NULL zulassen, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden

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

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll

selector
Func<TSource,Nullable<Decimal>>

Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.

Gibt zurück

Der Durchschnitt der Sequenz von Werten, oder null, wenn die Quellsequenz leer ist oder nur Werte enthält, die null sind.

Ausnahmen

source oder selector ist null.

Die Summe der Elemente in der Sequenz ist größer als Decimal.MaxValue.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie zum Berechnen eines Durchschnitts verwendet werden Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) .

Hinweis

In diesem Codebeispiel wird eine Überladung der -Methode verwendet, die sich von der spezifischen Überladung unterscheidet, die in diesem Artikel beschrieben wird. Um das Beispiel auf die In diesem Artikel beschriebene Überladung zu erweitern, ändern Sie den Text der selector Funktion.

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.

Hinweise

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average() -Klausel in einen Aufruf von Averageübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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