Enumerable.Average Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.