Enumerable.Average Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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>
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:
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.
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>>
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:
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.
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>>
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.
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
Hinweise
In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average()
-Klausel in einen Aufruf von Averageübersetzt.
Weitere Informationen
Gilt für:
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.
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>>
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:
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.
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>>
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:
Average(IEnumerable<Double>)
- Quelle:
- Average.cs
- Quelle:
- Average.cs
- Quelle:
- Average.cs
Berechnet den Durchschnitt einer Sequenz von Double-Werten.
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>
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:
Average(IEnumerable<Int64>)
- Quelle:
- Average.cs
- Quelle:
- Average.cs
- Quelle:
- Average.cs
Berechnet den Durchschnitt einer Sequenz von Int64-Werten.
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>
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:
Average(IEnumerable<Int32>)
- Quelle:
- Average.cs
- Quelle:
- Average.cs
- Quelle:
- Average.cs
Berechnet den Durchschnitt einer Sequenz von Int32-Werten.
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>
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.
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
Hinweise
In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average()
-Klausel in einen Aufruf von Averageübersetzt.
Weitere Informationen
Gilt für:
Average(IEnumerable<Decimal>)
- Quelle:
- Average.cs
- Quelle:
- Average.cs
- Quelle:
- Average.cs
Berechnet den Durchschnitt einer Sequenz von Decimal-Werten.
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>
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:
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.
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>>
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:
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
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)
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
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.
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
Hinweise
In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average()
-Klausel in einen Aufruf von Averageübersetzt.
Weitere Informationen
Gilt für:
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
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
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
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.
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
Hinweise
In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average()
-Klausel in einen Aufruf von Averageübersetzt.
Weitere Informationen
Gilt für:
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
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)
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
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.
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
Hinweise
In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average()
-Klausel in einen Aufruf von Averageübersetzt.
Weitere Informationen
Gilt für:
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
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)
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
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.
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
Hinweise
In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average()
-Klausel in einen Aufruf von Averageübersetzt.
Weitere Informationen
Gilt für:
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
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)
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
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.
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
Hinweise
In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average()
-Klausel in einen Aufruf von Averageübersetzt.
Weitere Informationen
Gilt für:
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
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
Typparameter
- TSource
Der Typ der Elemente der Quelle.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
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>) .
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
Hinweise
In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average()
-Klausel in einen Aufruf von Averageübersetzt.
Weitere Informationen
Gilt für:
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
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
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
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>) .
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
Hinweise
In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average()
-Klausel in einen Aufruf von Averageübersetzt.
Weitere Informationen
Gilt für:
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
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
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
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.
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
Hinweise
In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average()
-Klausel in einen Aufruf von Averageübersetzt.
Weitere Informationen
Gilt für:
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
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
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz von Werten, mit denen ein Durchschnittswert berechnet wird.
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.
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
Hinweise
In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average()
-Klausel in einen Aufruf von Averageübersetzt.
Weitere Informationen
Gilt für:
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
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)
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz von Werten, deren Durchschnitt berechnet werden soll
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.
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
Hinweise
In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Average()
-Klausel in einen Aufruf von Averageübersetzt.