Enumerable.Average Metódus

Definíció

Numerikus értékek sorozatának átlagát számítja ki.

Túlterhelések

Name Description
Average(IEnumerable<Single>)

Kiszámítja az értékek sorozatának átlagát Single .

Average(IEnumerable<Nullable<Single>>)

A null értékű Single értékek sorozatának átlagát számítja ki.

Average(IEnumerable<Nullable<Int64>>)

A null értékű Int64 értékek sorozatának átlagát számítja ki.

Average(IEnumerable<Nullable<Int32>>)

A null értékű Int32 értékek sorozatának átlagát számítja ki.

Average(IEnumerable<Nullable<Double>>)

A null értékű Double értékek sorozatának átlagát számítja ki.

Average(IEnumerable<Double>)

Kiszámítja az értékek sorozatának átlagát Double .

Average(IEnumerable<Int64>)

Kiszámítja az értékek sorozatának átlagát Int64 .

Average(IEnumerable<Int32>)

Kiszámítja az értékek sorozatának átlagát Int32 .

Average(IEnumerable<Decimal>)

Kiszámítja az értékek sorozatának átlagát Decimal .

Average(IEnumerable<Nullable<Decimal>>)

A null értékű Decimal értékek sorozatának átlagát számítja ki.

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

Kiszámítja a null értékű Int32 értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Kiszámítja az értékek sorozatának átlagát Single , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Kiszámítja a null értékű Single értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Kiszámítja a null értékű Double értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Kiszámítja a null értékű Int64 értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Kiszámítja az értékek sorozatának átlagát Int64 , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Kiszámítja az értékek sorozatának átlagát Int32 , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Kiszámítja az értékek sorozatának átlagát Double , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Kiszámítja az értékek sorozatának átlagát Decimal , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Kiszámítja a null értékű Decimal értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Average(IEnumerable<Single>)

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja az értékek sorozatának átlagát Single .

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

Paraméterek

source
IEnumerable<Single>

Értékek sorozata Single az átlag kiszámításához.

Válaszok

Az értékek sorozatának átlaga.

Kivételek

source az null.

source nem tartalmaz elemeket.

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

Average(IEnumerable<Nullable<Single>>)

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

A null értékű Single értékek sorozatának átlagát számítja ki.

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)

Paraméterek

source
IEnumerable<Nullable<Single>>

Null értékű Single értékek sorozata az átlag kiszámításához.

Válaszok

Az értékek sorozatának átlaga, vagy null ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek .null

Kivételek

source az null.

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

Average(IEnumerable<Nullable<Int64>>)

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

A null értékű Int64 értékek sorozatának átlagát számítja ki.

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)

Paraméterek

source
IEnumerable<Nullable<Int64>>

Null értékű Int64 értékek sorozata az átlag kiszámításához.

Válaszok

Az értékek sorozatának átlaga, vagy null ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek .null

Kivételek

source az null.

A sorozat elemeinek összege nagyobb, mint az Int64.MaxValue.

Példák

Az alábbi példakód bemutatja, hogyan lehet átlagot Average(IEnumerable<Nullable<Int64>>) kiszámítani.

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

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

Average(IEnumerable<Nullable<Int32>>)

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

A null értékű Int32 értékek sorozatának átlagát számítja ki.

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)

Paraméterek

source
IEnumerable<Nullable<Int32>>

Null értékű Int32 értékek sorozata az átlag kiszámításához.

Válaszok

Az értékek sorozatának átlaga, vagy null ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek .null

Kivételek

source az null.

A sorozat elemeinek összege nagyobb, mint az Int64.MaxValue.

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

Average(IEnumerable<Nullable<Double>>)

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

A null értékű Double értékek sorozatának átlagát számítja ki.

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)

Paraméterek

source
IEnumerable<Nullable<Double>>

Null értékű Double értékek sorozata az átlag kiszámításához.

Válaszok

Az értékek sorozatának átlaga, vagy null ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek .null

Kivételek

source az null.

Megjegyzések

Ha az elemek összege túl nagy ahhoz, hogy pozitív vagy negatív végtelent Doublejelöljön, akkor ez a módszer pozitív vagy negatív végtelent ad vissza.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

Average(IEnumerable<Double>)

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja az értékek sorozatának átlagát Double .

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

Paraméterek

source
IEnumerable<Double>

Értékek sorozata Double az átlag kiszámításához.

Válaszok

Az értékek sorozatának átlaga.

Kivételek

source az null.

source nem tartalmaz elemeket.

Megjegyzések

Ha az elemek összege túl nagy ahhoz, hogy pozitív vagy negatív végtelent Doublejelöljön, akkor ez a módszer pozitív vagy negatív végtelent ad vissza.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

Average(IEnumerable<Int64>)

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja az értékek sorozatának átlagát Int64 .

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

Paraméterek

source
IEnumerable<Int64>

Értékek sorozata Int64 az átlag kiszámításához.

Válaszok

Az értékek sorozatának átlaga.

Kivételek

source az null.

source nem tartalmaz elemeket.

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

Average(IEnumerable<Int32>)

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja az értékek sorozatának átlagát Int32 .

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

Paraméterek

source
IEnumerable<Int32>

Értékek sorozata Int32 az átlag kiszámításához.

Válaszok

Az értékek sorozatának átlaga.

Kivételek

source az null.

source nem tartalmaz elemeket.

Példák

Az alábbi példakód bemutatja, hogyan lehet átlagot Average(IEnumerable<Int32>) kiszámítani.

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

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

Average(IEnumerable<Decimal>)

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja az értékek sorozatának átlagát Decimal .

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

Paraméterek

source
IEnumerable<Decimal>

Értékek sorozata Decimal az átlag kiszámításához.

Válaszok

Az értékek sorozatának átlaga.

Kivételek

source az null.

source nem tartalmaz elemeket.

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

Average(IEnumerable<Nullable<Decimal>>)

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

A null értékű Decimal értékek sorozatának átlagát számítja ki.

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)

Paraméterek

source
IEnumerable<Nullable<Decimal>>

Null értékű Decimal értékek sorozata az átlag kiszámításához.

Válaszok

Az értékek sorozatának átlaga, vagy null ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek .null

Kivételek

source az null.

A sorozat elemeinek összege nagyobb, mint a Decimal.MaxValue.

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja a null értékű Int32 értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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)

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata az átlag kiszámításához.

selector
Func<TSource,Nullable<Int32>>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

Az értékek sorozatának átlaga, vagy null ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek .null

Kivételek

source vagy selector az null.

A sorozat elemeinek összege nagyobb, mint az Int64.MaxValue.

Példák

Az alábbi példakód bemutatja, hogyan lehet átlagot Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) kiszámítani.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja az értékek sorozatának átlagát Single , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata az átlag kiszámításához.

selector
Func<TSource,Single>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

Az értékek sorozatának átlaga.

Kivételek

source vagy selector az null.

source nem tartalmaz elemeket.

Példák

Az alábbi példakód bemutatja, hogyan lehet átlagot Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) kiszámítani.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja a null értékű Single értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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)

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata az átlag kiszámításához.

selector
Func<TSource,Nullable<Single>>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

Az értékek sorozatának átlaga, vagy null ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek .null

Kivételek

source vagy selector az null.

Példák

Az alábbi példakód bemutatja, hogyan lehet átlagot Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) kiszámítani.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja a null értékű Double értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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)

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata az átlag kiszámításához.

selector
Func<TSource,Nullable<Double>>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

Az értékek sorozatának átlaga, vagy null ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek .null

Kivételek

source vagy selector az null.

Példák

Az alábbi példakód bemutatja, hogyan lehet átlagot Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) kiszámítani.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja a null értékű Int64 értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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)

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata az átlag kiszámításához.

selector
Func<TSource,Nullable<Int64>>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

Az értékek sorozatának átlaga, vagy null ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek .null

Példák

Az alábbi példakód bemutatja, hogyan lehet átlagot Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) kiszámítani.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja az értékek sorozatának átlagát Int64 , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Típusparaméterek

TSource

A forrás elemeinek típusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata az átlag kiszámításához.

selector
Func<TSource,Int64>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

Az értékek sorozatának átlaga.

Kivételek

source vagy selector az null.

source nem tartalmaz elemeket.

A sorozat elemeinek összege nagyobb, mint az Int64.MaxValue.

Példák

Az alábbi példakód bemutatja, hogyan lehet átlagot Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) kiszámítani.

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

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja az értékek sorozatának átlagát Int32 , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata az átlag kiszámításához.

selector
Func<TSource,Int32>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

Az értékek sorozatának átlaga.

Kivételek

source vagy selector az null.

source nem tartalmaz elemeket.

A sorozat elemeinek összege nagyobb, mint az Int64.MaxValue.

Példák

Az alábbi példakód bemutatja, hogyan lehet átlagot Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) kiszámítani.

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

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja az értékek sorozatának átlagát Double , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata az átlag kiszámításához.

selector
Func<TSource,Double>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

Az értékek sorozatának átlaga.

Kivételek

source vagy selector az null.

source nem tartalmaz elemeket.

Példák

Az alábbi példakód bemutatja, hogyan lehet átlagot Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) kiszámítani.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja az értékek sorozatának átlagát Decimal , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Az átlag kiszámításához használt értékek sorozata.

selector
Func<TSource,Decimal>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

Az értékek sorozatának átlaga.

Kivételek

source vagy selector az null.

source nem tartalmaz elemeket.

A sorozat elemeinek összege nagyobb, mint a Decimal.MaxValue.

Példák

Az alábbi példakód bemutatja, hogyan lehet átlagot Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) kiszámítani.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs
Forrás:
Average.cs

Kiszámítja a null értékű Decimal értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

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)

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata az átlag kiszámításához.

selector
Func<TSource,Nullable<Decimal>>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

Az értékek sorozatának átlaga, vagy null ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek .null

Kivételek

source vagy selector az null.

A sorozat elemeinek összege nagyobb, mint a Decimal.MaxValue.

Példák

Az alábbi példakód bemutatja, hogyan lehet átlagot Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) kiszámítani.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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

Megjegyzések

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Average() záradék Average meghívására fordít.

Lásd még

A következőre érvényes: