Enumerable.Average Metod

Definition

Beräknar medelvärdet av en sekvens med numeriska värden.

Överlagringar

Name Description
Average(IEnumerable<Single>)

Beräknar medelvärdet av en sekvens med Single värden.

Average(IEnumerable<Nullable<Single>>)

Beräknar medelvärdet av en sekvens med null-värden Single .

Average(IEnumerable<Nullable<Int64>>)

Beräknar medelvärdet av en sekvens med null-värden Int64 .

Average(IEnumerable<Nullable<Int32>>)

Beräknar medelvärdet av en sekvens med null-värden Int32 .

Average(IEnumerable<Nullable<Double>>)

Beräknar medelvärdet av en sekvens med null-värden Double .

Average(IEnumerable<Int64>)

Beräknar medelvärdet av en sekvens med Int64 värden.

Average(IEnumerable<Int32>)

Beräknar medelvärdet av en sekvens med Int32 värden.

Average(IEnumerable<Double>)

Beräknar medelvärdet av en sekvens med Double värden.

Average(IEnumerable<Decimal>)

Beräknar medelvärdet av en sekvens med Decimal värden.

Average(IEnumerable<Nullable<Decimal>>)

Beräknar medelvärdet av en sekvens med null-värden Decimal .

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

Beräknar medelvärdet av en sekvens med null-värden Int32 som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med Single värden som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med null-värden Single som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med null-värden Int64 som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med null-värden Double som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med null-värden Decimal som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med Int64 värden som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med Int32 värden som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med Double värden som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Beräknar medelvärdet av en sekvens med Decimal värden som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

Average(IEnumerable<Single>)

Beräknar medelvärdet av en sekvens med Single värden.

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

Parametrar

source
IEnumerable<Single>

En sekvens med Single värden för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source är null.

source innehåller inga element.

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

Average(IEnumerable<Nullable<Single>>)

Beräknar medelvärdet av en sekvens med null-värden Single .

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)

Parametrar

source
IEnumerable<Nullable<Single>>

En sekvens med null-värden Single för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast innehåller värden som är null.

Undantag

source är null.

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

Average(IEnumerable<Nullable<Int64>>)

Beräknar medelvärdet av en sekvens med null-värden Int64 .

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)

Parametrar

source
IEnumerable<Nullable<Int64>>

En sekvens med null-värden Int64 för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast innehåller värden som är null.

Undantag

source är null.

Summan av elementen i sekvensen är större än Int64.MaxValue.

Exempel

Följande kodexempel visar hur du använder Average(IEnumerable<Nullable<Int64>>) för att beräkna ett genomsnitt.

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

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

Average(IEnumerable<Nullable<Int32>>)

Beräknar medelvärdet av en sekvens med null-värden Int32 .

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)

Parametrar

source
IEnumerable<Nullable<Int32>>

En sekvens med null-värden Int32 för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast innehåller värden som är null.

Undantag

source är null.

Summan av elementen i sekvensen är större än Int64.MaxValue.

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

Average(IEnumerable<Nullable<Double>>)

Beräknar medelvärdet av en sekvens med null-värden Double .

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)

Parametrar

source
IEnumerable<Nullable<Double>>

En sekvens med null-värden Double för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast innehåller värden som är null.

Undantag

source är null.

Kommentarer

Om summan av elementen är för stor för att representeras som en Doublereturnerar den här metoden positiv eller negativ oändlighet.

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

Average(IEnumerable<Int64>)

Beräknar medelvärdet av en sekvens med Int64 värden.

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

Parametrar

source
IEnumerable<Int64>

En sekvens med Int64 värden för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source är null.

source innehåller inga element.

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

Average(IEnumerable<Int32>)

Beräknar medelvärdet av en sekvens med Int32 värden.

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

Parametrar

source
IEnumerable<Int32>

En sekvens med Int32 värden för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average(IEnumerable<Int32>) för att beräkna ett genomsnitt.

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

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

Average(IEnumerable<Double>)

Beräknar medelvärdet av en sekvens med Double värden.

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

Parametrar

source
IEnumerable<Double>

En sekvens med Double värden för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source är null.

source innehåller inga element.

Kommentarer

Om summan av elementen är för stor för att representeras som en Doublereturnerar den här metoden positiv eller negativ oändlighet.

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

Average(IEnumerable<Decimal>)

Beräknar medelvärdet av en sekvens med Decimal värden.

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

Parametrar

source
IEnumerable<Decimal>

En sekvens med Decimal värden för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source är null.

source innehåller inga element.

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

Average(IEnumerable<Nullable<Decimal>>)

Beräknar medelvärdet av en sekvens med null-värden Decimal .

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)

Parametrar

source
IEnumerable<Nullable<Decimal>>

En sekvens med null-värden Decimal för att beräkna medelvärdet av.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast innehåller värden som är null.

Undantag

source är null.

Summan av elementen i sekvensen är större än Decimal.MaxValue.

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

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

Beräknar medelvärdet av en sekvens med null-värden Int32 som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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)

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IEnumerable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Func<TSource,Nullable<Int32>>

En transformeringsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast innehåller värden som är null.

Undantag

source eller selector är null.

Summan av elementen i sekvensen är större än Int64.MaxValue.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att beräkna ett genomsnitt.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

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

Beräknar medelvärdet av en sekvens med Single värden som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IEnumerable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Func<TSource,Single>

En transformeringsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source eller selector är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att beräkna ett genomsnitt.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

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

Beräknar medelvärdet av en sekvens med null-värden Single som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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)

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IEnumerable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Func<TSource,Nullable<Single>>

En transformeringsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast innehåller värden som är null.

Undantag

source eller selector är null.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att beräkna ett genomsnitt.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

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

Beräknar medelvärdet av en sekvens med null-värden Int64 som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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)

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IEnumerable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Func<TSource,Nullable<Int64>>

En transformeringsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast innehåller värden som är null.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) för att beräkna ett genomsnitt.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

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

Beräknar medelvärdet av en sekvens med null-värden Double som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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)

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IEnumerable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Func<TSource,Nullable<Double>>

En transformeringsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast innehåller värden som är null.

Undantag

source eller selector är null.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) för att beräkna ett genomsnitt.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

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

Beräknar medelvärdet av en sekvens med null-värden Decimal som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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)

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IEnumerable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Func<TSource,Nullable<Decimal>>

En transformeringsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden, eller null om källsekvensen är tom eller endast innehåller värden som är null.

Undantag

source eller selector är null.

Summan av elementen i sekvensen är större än Decimal.MaxValue.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) för att beräkna ett genomsnitt.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

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

Beräknar medelvärdet av en sekvens med Int64 värden som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Typparametrar

TSource

Typ av källelement.

Parametrar

source
IEnumerable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Func<TSource,Int64>

En transformeringsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source eller selector är null.

source innehåller inga element.

Summan av elementen i sekvensen är större än Int64.MaxValue.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) för att beräkna ett genomsnitt.

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

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

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

Beräknar medelvärdet av en sekvens med Int32 värden som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IEnumerable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Func<TSource,Int32>

En transformeringsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source eller selector är null.

source innehåller inga element.

Summan av elementen i sekvensen är större än Int64.MaxValue.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att beräkna ett genomsnitt.

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

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

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

Beräknar medelvärdet av en sekvens med Double värden som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IEnumerable<TSource>

En sekvens med värden för att beräkna medelvärdet av.

selector
Func<TSource,Double>

En transformeringsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source eller selector är null.

source innehåller inga element.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) för att beräkna ett genomsnitt.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för

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

Beräknar medelvärdet av en sekvens med Decimal värden som erhålls genom att anropa en transformeringsfunktion på varje element i indatasekvensen.

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

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IEnumerable<TSource>

En sekvens med värden som används för att beräkna ett genomsnitt.

selector
Func<TSource,Decimal>

En transformeringsfunktion som ska tillämpas på varje element.

Returer

Medelvärdet av sekvensen med värden.

Undantag

source eller selector är null.

source innehåller inga element.

Summan av elementen i sekvensen är större än Decimal.MaxValue.

Exempel

Följande kodexempel visar hur du använder Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) för att beräkna ett genomsnitt.

Note

I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.

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

Kommentarer

I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Average()-sats till ett anrop av Average.

Se även

Gäller för