Queryable.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(IQueryable<Single>) |
Kiszámítja az értékek sorozatának átlagát Single . |
| Average(IQueryable<Nullable<Single>>) |
A null értékű Single értékek sorozatának átlagát számítja ki. |
| Average(IQueryable<Nullable<Int64>>) |
A null értékű Int64 értékek sorozatának átlagát számítja ki. |
| Average(IQueryable<Nullable<Int32>>) |
A null értékű Int32 értékek sorozatának átlagát számítja ki. |
| Average(IQueryable<Nullable<Double>>) |
A null értékű Double értékek sorozatának átlagát számítja ki. |
| Average(IQueryable<Double>) |
Kiszámítja az értékek sorozatának átlagát Double . |
| Average(IQueryable<Int64>) |
Kiszámítja az értékek sorozatának átlagát Int64 . |
| Average(IQueryable<Int32>) |
Kiszámítja az értékek sorozatának átlagát Int32 . |
| Average(IQueryable<Decimal>) |
Kiszámítja az értékek sorozatának átlagát Decimal . |
| Average(IQueryable<Nullable<Decimal>>) |
A null értékű Decimal értékek sorozatának átlagát számítja ki. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) |
Kiszámítja a null értékű Int32 értékek sorozatának átlagát, amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat minden elemére. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) |
Kiszámítja az értékek sorozatának átlagát Single , amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) |
Kiszámítja a null értékű Single értékek sorozatának átlagát, amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat minden elemére. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) |
Kiszámítja a null értékű Int64 értékek sorozatának átlagát, amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat minden elemére. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) |
Kiszámítja a null értékű Double értékek sorozatának átlagát, amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat minden elemére. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) |
Kiszámítja az értékek sorozatának átlagát Decimal , amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) |
Kiszámítja az értékek sorozatának átlagát Int64 , amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) |
Kiszámítja az értékek sorozatának átlagát Int32 , amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) |
Kiszámítja az értékek sorozatának átlagát Double , amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) |
Kiszámítja a null értékű Decimal értékek sorozatának átlagát, amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat minden elemére. |
Average(IQueryable<Single>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja az értékek sorozatának átlagát Single .
public:
[System::Runtime::CompilerServices::Extension]
static float Average(System::Linq::IQueryable<float> ^ source);
public static float Average(this System.Linq.IQueryable<float> source);
static member Average : System.Linq.IQueryable<single> -> single
<Extension()>
Public Function Average (source As IQueryable(Of Single)) As Single
Paraméterek
- source
- IQueryable<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.
Példák
Az alábbi példakód bemutatja, hogyan számítható Average(IQueryable<Int32>) ki egy értéksorozat átlaga.
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, cserélje le a forrásütemezés elemeit a megfelelő numerikus típusú elemekre.
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };
double average = grades.AsQueryable().Average();
Console.WriteLine("The average grade is {0}.", average);
// This code produces the following output:
//
// The average grade is 77.6.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})
Dim average As Double = grades.AsQueryable().Average()
MsgBox(String.Format("The average grade is {0}.", average))
' This code produces the following output:
'
' The average grade is 77.6.
Megjegyzések
A Average(IQueryable<Single>) metódus létrehoz egy olyan értéket MethodCallExpression , amely magát a hívást Average(IQueryable<Single>) jelöli. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average(IQueryable<Single>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja a benne lévő sourceértékek átlagát.
A következőre érvényes:
Average(IQueryable<Nullable<Single>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.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::Linq::IQueryable<Nullable<float>> ^ source);
public static float? Average(this System.Linq.IQueryable<float?> source);
static member Average : System.Linq.IQueryable<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Single))) As Nullable(Of Single)
Paraméterek
- source
- IQueryable<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 null értékeket tartalmaz.
Kivételek
source az null.
Példák
Az alábbi példakód bemutatja, hogyan számítható Average(IQueryable<Nullable<Int64>>) ki egy értéksorozat átlaga.
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, cserélje le a forrásütemezés elemeit a megfelelő numerikus típusú elemekre.
long?[] longs = { null, 10007L, 37L, 399846234235L };
double? average = longs.AsQueryable().Average();
Console.WriteLine("The average is {0}.", average);
// This code produces the following output:
//
// The average is 133282081426.333.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}
Dim average As Nullable(Of Double) = longs.AsQueryable().Average()
MsgBox(String.Format("The average is {0}.", average))
' This code produces the following output:
'
' The average is 133282081426.333.
Megjegyzések
A Average(IQueryable<Nullable<Single>>) metódus létrehoz egy olyan értéket MethodCallExpression , amely magát a hívást Average(IQueryable<Nullable<Single>>) jelöli. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average(IQueryable<Nullable<Single>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja a benne lévő sourceértékek átlagát.
A következőre érvényes:
Average(IQueryable<Nullable<Int64>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.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::Linq::IQueryable<Nullable<long>> ^ source);
public static double? Average(this System.Linq.IQueryable<long?> source);
static member Average : System.Linq.IQueryable<Nullable<int64>> -> Nullable<double>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Long))) As Nullable(Of Double)
Paraméterek
- source
- IQueryable<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 null értékeket tartalmaz.
Kivételek
source az null.
Példák
Az alábbi példakód bemutatja, hogyan számítható Average(IQueryable<Nullable<Int64>>) ki egy értéksorozat átlaga.
long?[] longs = { null, 10007L, 37L, 399846234235L };
double? average = longs.AsQueryable().Average();
Console.WriteLine("The average is {0}.", average);
// This code produces the following output:
//
// The average is 133282081426.333.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}
Dim average As Nullable(Of Double) = longs.AsQueryable().Average()
MsgBox(String.Format("The average is {0}.", average))
' This code produces the following output:
'
' The average is 133282081426.333.
Megjegyzések
A Average(IQueryable<Nullable<Int64>>) metódus létrehoz egy olyan értéket MethodCallExpression , amely magát a hívást Average(IQueryable<Nullable<Int64>>) jelöli. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average(IQueryable<Nullable<Int64>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja a benne lévő sourceértékek átlagát.
A következőre érvényes:
Average(IQueryable<Nullable<Int32>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.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::Linq::IQueryable<Nullable<int>> ^ source);
public static double? Average(this System.Linq.IQueryable<int?> source);
static member Average : System.Linq.IQueryable<Nullable<int>> -> Nullable<double>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Integer))) As Nullable(Of Double)
Paraméterek
- source
- IQueryable<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 null értékeket tartalmaz.
Kivételek
source az null.
Példák
Az alábbi példakód bemutatja, hogyan számítható Average(IQueryable<Nullable<Int64>>) ki egy értéksorozat átlaga.
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, cserélje le a forrásütemezés elemeit a megfelelő numerikus típusú elemekre.
long?[] longs = { null, 10007L, 37L, 399846234235L };
double? average = longs.AsQueryable().Average();
Console.WriteLine("The average is {0}.", average);
// This code produces the following output:
//
// The average is 133282081426.333.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}
Dim average As Nullable(Of Double) = longs.AsQueryable().Average()
MsgBox(String.Format("The average is {0}.", average))
' This code produces the following output:
'
' The average is 133282081426.333.
Megjegyzések
A Average(IQueryable<Nullable<Int32>>) metódus létrehoz egy olyan értéket MethodCallExpression , amely magát a hívást Average(IQueryable<Nullable<Int32>>) jelöli. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average(IQueryable<Nullable<Int32>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja a benne lévő sourceértékek átlagát.
A következőre érvényes:
Average(IQueryable<Nullable<Double>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.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::Linq::IQueryable<Nullable<double>> ^ source);
public static double? Average(this System.Linq.IQueryable<double?> source);
static member Average : System.Linq.IQueryable<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Double))) As Nullable(Of Double)
Paraméterek
- source
- IQueryable<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 null értékeket tartalmaz.
Kivételek
source az null.
Példák
Az alábbi példakód bemutatja, hogyan számítható Average(IQueryable<Nullable<Int64>>) ki egy értéksorozat átlaga.
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, cserélje le a forrásütemezés elemeit a megfelelő numerikus típusú elemekre.
long?[] longs = { null, 10007L, 37L, 399846234235L };
double? average = longs.AsQueryable().Average();
Console.WriteLine("The average is {0}.", average);
// This code produces the following output:
//
// The average is 133282081426.333.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}
Dim average As Nullable(Of Double) = longs.AsQueryable().Average()
MsgBox(String.Format("The average is {0}.", average))
' This code produces the following output:
'
' The average is 133282081426.333.
Megjegyzések
A Average(IQueryable<Nullable<Double>>) metódus létrehoz egy olyan értéket MethodCallExpression , amely magát a hívást Average(IQueryable<Nullable<Double>>) jelöli. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average(IQueryable<Nullable<Double>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja a benne lévő sourceértékek átlagát.
A következőre érvényes:
Average(IQueryable<Double>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja az értékek sorozatának átlagát Double .
public:
[System::Runtime::CompilerServices::Extension]
static double Average(System::Linq::IQueryable<double> ^ source);
public static double Average(this System.Linq.IQueryable<double> source);
static member Average : System.Linq.IQueryable<double> -> double
<Extension()>
Public Function Average (source As IQueryable(Of Double)) As Double
Paraméterek
- source
- IQueryable<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.
Példák
Az alábbi példakód bemutatja, hogyan számítható Average(IQueryable<Int32>) ki egy értéksorozat átlaga.
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, cserélje le a forrásütemezés elemeit a megfelelő numerikus típusú elemekre.
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };
double average = grades.AsQueryable().Average();
Console.WriteLine("The average grade is {0}.", average);
// This code produces the following output:
//
// The average grade is 77.6.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})
Dim average As Double = grades.AsQueryable().Average()
MsgBox(String.Format("The average grade is {0}.", average))
' This code produces the following output:
'
' The average grade is 77.6.
Megjegyzések
A Average(IQueryable<Double>) metódus létrehoz egy olyan értéket MethodCallExpression , amely magát a hívást Average(IQueryable<Double>) jelöli. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average(IQueryable<Double>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja a benne lévő sourceértékek átlagát.
A következőre érvényes:
Average(IQueryable<Int64>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja az értékek sorozatának átlagát Int64 .
public:
[System::Runtime::CompilerServices::Extension]
static double Average(System::Linq::IQueryable<long> ^ source);
public static double Average(this System.Linq.IQueryable<long> source);
static member Average : System.Linq.IQueryable<int64> -> double
<Extension()>
Public Function Average (source As IQueryable(Of Long)) As Double
Paraméterek
- source
- IQueryable<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.
Példák
Az alábbi példakód bemutatja, hogyan számítható Average(IQueryable<Int32>) ki egy értéksorozat átlaga.
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, cserélje le a forrásütemezés elemeit a megfelelő numerikus típusú elemekre.
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };
double average = grades.AsQueryable().Average();
Console.WriteLine("The average grade is {0}.", average);
// This code produces the following output:
//
// The average grade is 77.6.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})
Dim average As Double = grades.AsQueryable().Average()
MsgBox(String.Format("The average grade is {0}.", average))
' This code produces the following output:
'
' The average grade is 77.6.
Megjegyzések
A Average(IQueryable<Int64>) metódus létrehoz egy olyan értéket MethodCallExpression , amely magát a hívást Average(IQueryable<Int64>) jelöli. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average(IQueryable<Int64>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja a benne lévő sourceértékek átlagát.
A következőre érvényes:
Average(IQueryable<Int32>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja az értékek sorozatának átlagát Int32 .
public:
[System::Runtime::CompilerServices::Extension]
static double Average(System::Linq::IQueryable<int> ^ source);
public static double Average(this System.Linq.IQueryable<int> source);
static member Average : System.Linq.IQueryable<int> -> double
<Extension()>
Public Function Average (source As IQueryable(Of Integer)) As Double
Paraméterek
- source
- IQueryable<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 számítható Average(IQueryable<Int32>) ki egy értéksorozat átlaga.
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };
double average = grades.AsQueryable().Average();
Console.WriteLine("The average grade is {0}.", average);
// This code produces the following output:
//
// The average grade is 77.6.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})
Dim average As Double = grades.AsQueryable().Average()
MsgBox(String.Format("The average grade is {0}.", average))
' This code produces the following output:
'
' The average grade is 77.6.
Megjegyzések
A Average(IQueryable<Int32>) metódus létrehoz egy olyan értéket MethodCallExpression , amely magát a hívást Average(IQueryable<Int32>) jelöli. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average(IQueryable<Int32>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja a benne lévő sourceértékek átlagát.
A következőre érvényes:
Average(IQueryable<Decimal>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja az értékek sorozatának átlagát Decimal .
public:
[System::Runtime::CompilerServices::Extension]
static System::Decimal Average(System::Linq::IQueryable<System::Decimal> ^ source);
public static decimal Average(this System.Linq.IQueryable<decimal> source);
static member Average : System.Linq.IQueryable<decimal> -> decimal
<Extension()>
Public Function Average (source As IQueryable(Of Decimal)) As Decimal
Paraméterek
- source
- IQueryable<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.
Példák
Az alábbi példakód bemutatja, hogyan számítható Average(IQueryable<Int32>) ki egy értéksorozat átlaga.
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, cserélje le a forrásütemezés elemeit a megfelelő numerikus típusú elemekre.
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };
double average = grades.AsQueryable().Average();
Console.WriteLine("The average grade is {0}.", average);
// This code produces the following output:
//
// The average grade is 77.6.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})
Dim average As Double = grades.AsQueryable().Average()
MsgBox(String.Format("The average grade is {0}.", average))
' This code produces the following output:
'
' The average grade is 77.6.
Megjegyzések
A Average(IQueryable<Decimal>) metódus létrehoz egy olyan értéket MethodCallExpression , amely magát a hívást Average(IQueryable<Decimal>) jelöli. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average(IQueryable<Decimal>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja a benne lévő sourceértékek átlagát.
A következőre érvényes:
Average(IQueryable<Nullable<Decimal>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.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::Linq::IQueryable<Nullable<System::Decimal>> ^ source);
public static decimal? Average(this System.Linq.IQueryable<decimal?> source);
static member Average : System.Linq.IQueryable<Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Decimal))) As Nullable(Of Decimal)
Paraméterek
- source
- IQueryable<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 null értékeket tartalmaz.
Kivételek
source az null.
Példák
Az alábbi példakód bemutatja, hogyan számítható Average(IQueryable<Nullable<Int64>>) ki egy értéksorozat átlaga.
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, cserélje le a forrásütemezés elemeit a megfelelő numerikus típusú elemekre.
long?[] longs = { null, 10007L, 37L, 399846234235L };
double? average = longs.AsQueryable().Average();
Console.WriteLine("The average is {0}.", average);
// This code produces the following output:
//
// The average is 133282081426.333.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}
Dim average As Nullable(Of Double) = longs.AsQueryable().Average()
MsgBox(String.Format("The average is {0}.", average))
' This code produces the following output:
'
' The average is 133282081426.333.
Megjegyzések
A Average(IQueryable<Nullable<Decimal>>) metódus létrehoz egy olyan értéket MethodCallExpression , amely magát a hívást Average(IQueryable<Nullable<Decimal>>) jelöli. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average(IQueryable<Nullable<Decimal>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja a benne lévő sourceértékek átlagát.
A következőre érvényes:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja a null értékű Int32 értékek sorozatának átlagát, amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat minden elemére.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<int>> ^> ^ selector);
public static double? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int?>> selector);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static double? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int>>> -> Nullable<double>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Integer)))) As Nullable(Of Double)
Típusparaméterek
- TSource
A . elemeinek sourcetípusa.
Paraméterek
- source
- IQueryable<TSource>
Értékek sorozata az átlag kiszámításához.
- selector
- Expression<Func<TSource,Nullable<Int32>>>
Az egyes elemekre alkalmazandó vetületfüggvény.
Válaszok
Az értékek sorozatának átlaga, vagy null ha a source sorozat üres, vagy csak null értékeket tartalmaz.
- Attribútumok
Kivételek
source vagy selector az null.
Példák
Az alábbi példakód bemutatja, hogyan lehet Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) kiszámítani az átlagos String hosszt egy típusértéksorozatban String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Megjegyzések
Ez a metódus legalább egy típusparamétert Expression<TDelegate> használ, amelynek típusargumentuma az Func<T,TResult> egyik típus. Ezekhez a paraméterekhez átadhat egy lambda kifejezést, és az Expression<TDelegate>egy .
A Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) metódus létrehoz egy olyan metódust MethodCallExpression , amely önmagát generált általános metódusként jeleníti Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) meg. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja az értékek átlagát az egyes értékek source meghívása selector után.
A következőre érvényes:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja az értékek sorozatának átlagát Single , amelyet egy vetí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::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, float> ^> ^ selector);
public static float Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float>> selector);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static float Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, single>> -> single
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, single>> -> single
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Single))) As Single
Típusparaméterek
- TSource
A . elemeinek sourcetípusa.
Paraméterek
- source
- IQueryable<TSource>
Értékek sorozata az átlag kiszámításához.
- selector
- Expression<Func<TSource,Single>>
Az egyes elemekre alkalmazandó vetületfüggvény.
Válaszok
Az értékek sorozatának átlaga.
- Attribútumok
Kivételek
source vagy selector az null.
source nem tartalmaz elemeket.
Példák
Az alábbi példakód bemutatja, hogyan lehet Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) kiszámítani az átlagos String hosszt egy típusértéksorozatban String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Megjegyzések
Ez a metódus legalább egy típusparamétert Expression<TDelegate> használ, amelynek típusargumentuma az Func<T,TResult> egyik típus. Ezekhez a paraméterekhez átadhat egy lambda kifejezést, és az Expression<TDelegate>egy .
A Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) metódus létrehoz egy olyan metódust MethodCallExpression , amely önmagát generált általános metódusként jeleníti Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) meg. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja az értékek átlagát az egyes értékek source meghívása selector után.
A következőre érvényes:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja a null értékű Single értékek sorozatának átlagát, amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat minden elemére.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<float> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<float>> ^> ^ selector);
public static float? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float?>> selector);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static float? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<single>>> -> Nullable<single>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<single>>> -> Nullable<single>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Single)))) As Nullable(Of Single)
Típusparaméterek
- TSource
A . elemeinek sourcetípusa.
Paraméterek
- source
- IQueryable<TSource>
Értékek sorozata az átlag kiszámításához.
- selector
- Expression<Func<TSource,Nullable<Single>>>
Az egyes elemekre alkalmazandó vetületfüggvény.
Válaszok
Az értékek sorozatának átlaga, vagy null ha a source sorozat üres, vagy csak null értékeket tartalmaz.
- Attribútumok
Kivételek
source vagy selector az null.
Példák
Az alábbi példakód bemutatja, hogyan lehet Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) kiszámítani az átlagos String hosszt egy típusértéksorozatban String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Megjegyzések
Ez a metódus legalább egy típusparamétert Expression<TDelegate> használ, amelynek típusargumentuma az Func<T,TResult> egyik típus. Ezekhez a paraméterekhez átadhat egy lambda kifejezést, és az Expression<TDelegate>egy .
A Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) metódus létrehoz egy olyan metódust MethodCallExpression , amely önmagát generált általános metódusként jeleníti Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) meg. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja az értékek átlagát az egyes értékek source meghívása selector után.
A következőre érvényes:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja a null értékű Int64 értékek sorozatának átlagát, amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat minden elemére.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<long>> ^> ^ selector);
public static double? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long?>> selector);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static double? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int64>>> -> Nullable<double>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int64>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Long)))) As Nullable(Of Double)
Típusparaméterek
- TSource
A . elemeinek sourcetípusa.
Paraméterek
- source
- IQueryable<TSource>
Értékek sorozata az átlag kiszámításához.
- selector
- Expression<Func<TSource,Nullable<Int64>>>
Az egyes elemekre alkalmazandó vetületfüggvény.
Válaszok
Az értékek sorozatának átlaga, vagy null ha a source sorozat üres, vagy csak null értékeket tartalmaz.
- Attribútumok
Kivételek
source vagy selector az null.
Példák
Az alábbi példakód bemutatja, hogyan lehet Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) kiszámítani az átlagos String hosszt egy típusértéksorozatban String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Megjegyzések
Ez a metódus legalább egy típusparamétert Expression<TDelegate> használ, amelynek típusargumentuma az Func<T,TResult> egyik típus. Ezekhez a paraméterekhez átadhat egy lambda kifejezést, és az Expression<TDelegate>egy .
A Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) metódus létrehoz egy olyan metódust MethodCallExpression , amely önmagát generált általános metódusként jeleníti Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) meg. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja az értékek átlagát az egyes értékek source meghívása selector után.
A következőre érvényes:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja a null értékű Double értékek sorozatának átlagát, amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat minden elemére.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<double>> ^> ^ selector);
public static double? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double?>> selector);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static double? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<double>>> -> Nullable<double>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<double>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Double)))) As Nullable(Of Double)
Típusparaméterek
- TSource
A . elemeinek sourcetípusa.
Paraméterek
- source
- IQueryable<TSource>
Értékek sorozata az átlag kiszámításához.
- selector
- Expression<Func<TSource,Nullable<Double>>>
Az egyes elemekre alkalmazandó vetületfüggvény.
Válaszok
Az értékek sorozatának átlaga, vagy null ha a source sorozat üres, vagy csak null értékeket tartalmaz.
- Attribútumok
Kivételek
source vagy selector az null.
Példák
Az alábbi példakód bemutatja, hogyan lehet Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) kiszámítani az átlagos String hosszt egy típusértéksorozatban String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Megjegyzések
Ez a metódus legalább egy típusparamétert Expression<TDelegate> használ, amelynek típusargumentuma az Func<T,TResult> egyik típus. Ezekhez a paraméterekhez átadhat egy lambda kifejezést, és az Expression<TDelegate>egy .
A Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) metódus létrehoz egy olyan metódust MethodCallExpression , amely önmagát generált általános metódusként jeleníti Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) meg. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja az értékek átlagát az egyes értékek source meghívása selector után.
A következőre érvényes:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja az értékek sorozatának átlagát Decimal , amelyet egy vetí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::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, System::Decimal> ^> ^ selector);
public static decimal Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal>> selector);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static decimal Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, decimal>> -> decimal
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, decimal>> -> decimal
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Decimal))) As Decimal
Típusparaméterek
- TSource
A . elemeinek sourcetípusa.
Paraméterek
- source
- IQueryable<TSource>
Az átlag kiszámításához használt értékek sorozata.
- selector
- Expression<Func<TSource,Decimal>>
Az egyes elemekre alkalmazandó vetületfüggvény.
Válaszok
Az értékek sorozatának átlaga.
- Attribútumok
Kivételek
source vagy selector az null.
source nem tartalmaz elemeket.
Példák
Az alábbi példakód bemutatja, hogyan lehet Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) kiszámítani az átlagos String hosszt egy típusértéksorozatban String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Megjegyzések
Ez a metódus legalább egy típusparamétert Expression<TDelegate> használ, amelynek típusargumentuma az Func<T,TResult> egyik típus. Ezekhez a paraméterekhez átadhat egy lambda kifejezést, és az Expression<TDelegate>egy .
A Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) metódus létrehoz egy olyan metódust MethodCallExpression , amely önmagát generált általános metódusként jeleníti Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) meg. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja az értékek átlagát az egyes értékek source meghívása selector után.
A következőre érvényes:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja az értékek sorozatának átlagát Int64 , amelyet egy vetí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::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, long> ^> ^ selector);
public static double Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long>> selector);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static double Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int64>> -> double
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int64>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Long))) As Double
Típusparaméterek
- TSource
A . elemeinek sourcetípusa.
Paraméterek
- source
- IQueryable<TSource>
Értékek sorozata az átlag kiszámításához.
- selector
- Expression<Func<TSource,Int64>>
Az egyes elemekre alkalmazandó vetületfüggvény.
Válaszok
Az értékek sorozatának átlaga.
- Attribútumok
Kivételek
source vagy selector az null.
source nem tartalmaz elemeket.
Példák
Az alábbi példakód bemutatja, hogyan lehet Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) kiszámítani az átlagos String hosszt egy típusértéksorozatban String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Megjegyzések
Ez a metódus legalább egy típusparamétert Expression<TDelegate> használ, amelynek típusargumentuma az Func<T,TResult> egyik típus. Ezekhez a paraméterekhez átadhat egy lambda kifejezést, és az Expression<TDelegate>egy .
A Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) metódus létrehoz egy olyan metódust MethodCallExpression , amely önmagát generált általános metódusként jeleníti Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) meg. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja az értékek átlagát az egyes értékek source meghívása selector után.
A következőre érvényes:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja az értékek sorozatának átlagát Int32 , amelyet egy vetí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::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, int> ^> ^ selector);
public static double Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int>> selector);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static double Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int>> -> double
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Integer))) As Double
Típusparaméterek
- TSource
A . elemeinek sourcetípusa.
Paraméterek
- source
- IQueryable<TSource>
Értékek sorozata az átlag kiszámításához.
- selector
- Expression<Func<TSource,Int32>>
Az egyes elemekre alkalmazandó vetületfüggvény.
Válaszok
Az értékek sorozatának átlaga.
- Attribútumok
Kivételek
source vagy selector az null.
source nem tartalmaz elemeket.
Példák
Az alábbi példakód bemutatja, hogyan lehet Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) kiszámítani az átlagos String hosszt egy típusértéksorozatban String.
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Megjegyzések
Ez a metódus legalább egy típusparamétert Expression<TDelegate> használ, amelynek típusargumentuma az Func<T,TResult> egyik típus. Ezekhez a paraméterekhez átadhat egy lambda kifejezést, és az Expression<TDelegate>egy .
A Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) metódus létrehoz egy olyan metódust MethodCallExpression , amely önmagát generált általános metódusként jeleníti Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) meg. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja az értékek átlagát az egyes értékek source meghívása selector után.
A következőre érvényes:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja az értékek sorozatának átlagát Double , amelyet egy vetí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::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, double> ^> ^ selector);
public static double Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double>> selector);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static double Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, double>> -> double
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, double>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Double))) As Double
Típusparaméterek
- TSource
A . elemeinek sourcetípusa.
Paraméterek
- source
- IQueryable<TSource>
Értékek sorozata az átlag kiszámításához.
- selector
- Expression<Func<TSource,Double>>
Az egyes elemekre alkalmazandó vetületfüggvény.
Válaszok
Az értékek sorozatának átlaga.
- Attribútumok
Kivételek
source vagy selector az null.
source nem tartalmaz elemeket.
Példák
Az alábbi példakód bemutatja, hogyan lehet Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) kiszámítani az átlagos String hosszt egy típusértéksorozatban String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Megjegyzések
Ez a metódus legalább egy típusparamétert Expression<TDelegate> használ, amelynek típusargumentuma az Func<T,TResult> egyik típus. Ezekhez a paraméterekhez átadhat egy lambda kifejezést, és az Expression<TDelegate>egy .
A Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) metódus létrehoz egy olyan metódust MethodCallExpression , amely önmagát generált általános metódusként jeleníti Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) meg. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja az értékek átlagát az egyes értékek source meghívása selector után.
A következőre érvényes:
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Kiszámítja a null értékű Decimal értékek sorozatának átlagát, amelyet egy vetítési függvény meghívásával kapunk a bemeneti sorozat minden elemére.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<System::Decimal> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<System::Decimal>> ^> ^ selector);
public static decimal? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal?>> selector);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static decimal? Average<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<decimal>>> -> Nullable<decimal>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<decimal>>> -> Nullable<decimal>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Decimal)))) As Nullable(Of Decimal)
Típusparaméterek
- TSource
A . elemeinek sourcetípusa.
Paraméterek
- source
- IQueryable<TSource>
Értékek sorozata az átlag kiszámításához.
- selector
- Expression<Func<TSource,Nullable<Decimal>>>
Az egyes elemekre alkalmazandó vetületfüggvény.
Válaszok
Az értékek sorozatának átlaga, vagy null ha a source sorozat üres, vagy csak null értékeket tartalmaz.
- Attribútumok
Kivételek
source vagy selector az null.
Példák
Az alábbi példakód bemutatja, hogyan lehet Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) kiszámítani az átlagos String hosszt egy típusértéksorozatban String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Megjegyzések
Ez a metódus legalább egy típusparamétert Expression<TDelegate> használ, amelynek típusargumentuma az Func<T,TResult> egyik típus. Ezekhez a paraméterekhez átadhat egy lambda kifejezést, és az Expression<TDelegate>egy .
A Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) metódus létrehoz egy olyan metódust MethodCallExpression , amely önmagát generált általános metódusként jeleníti Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) meg. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy kiszámítja az értékek átlagát az egyes értékek source meghívása selector után.