Queryable.Average Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sayısal değerler dizisinin ortalamasını hesaplar.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Average(IQueryable<Single>) |
Bir değer dizisinin ortalamasını Single hesaplar. |
| Average(IQueryable<Nullable<Int64>>) |
Null değer Int64 dizisinin ortalamasını hesaplar. |
| Average(IQueryable<Nullable<Int32>>) |
Null değer Int32 dizisinin ortalamasını hesaplar. |
| Average(IQueryable<Nullable<Double>>) |
Null değer Double dizisinin ortalamasını hesaplar. |
| Average(IQueryable<Nullable<Single>>) |
Null değer Single dizisinin ortalamasını hesaplar. |
| Average(IQueryable<Int64>) |
Bir değer dizisinin ortalamasını Int64 hesaplar. |
| Average(IQueryable<Int32>) |
Bir değer dizisinin ortalamasını Int32 hesaplar. |
| Average(IQueryable<Double>) |
Bir değer dizisinin ortalamasını Double hesaplar. |
| Average(IQueryable<Decimal>) |
Bir değer dizisinin ortalamasını Decimal hesaplar. |
| Average(IQueryable<Nullable<Decimal>>) |
Null değer Decimal dizisinin ortalamasını hesaplar. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) |
Giriş dizisinin Single her öğesinde bir projeksiyon işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) |
Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen null atanabilir Single değerler dizisinin ortalamasını hesaplar. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) |
Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen null atanabilir Int64 değerler dizisinin ortalamasını hesaplar. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) |
Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen null atanabilir Double değerler dizisinin ortalamasını hesaplar. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) |
Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen null atanabilir Int32 değerler dizisinin ortalamasını hesaplar. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) |
Giriş dizisinin Int64 her öğesinde bir projeksiyon işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) |
Giriş dizisinin Int32 her öğesinde bir projeksiyon işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) |
Giriş dizisinin Double her öğesinde bir projeksiyon işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) |
Giriş dizisinin Decimal her öğesinde bir projeksiyon işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar. |
| Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) |
Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen null atanabilir Decimal değerler dizisinin ortalamasını hesaplar. |
Average(IQueryable<Single>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Bir değer dizisinin ortalamasını Single hesaplar.
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
Parametreler
- source
- IQueryable<Single>
Ortalamasını Single hesaplamak için bir değer dizisi.
Döndürülenler
Değer dizisinin ortalaması.
Özel durumlar
source, null'e eşittir.
source öğe içermiyor.
Örnekler
Aşağıdaki kod örneği, bir değer dizisinin ortalamasını hesaplamak için nasıl kullanılacağını Average(IQueryable<Int32>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için, kaynak dizisinin öğelerini uygun sayısal türdeki öğelerle değiştirin.
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.
Açıklamalar
yöntemi, Average(IQueryable<Single>) kendisini çağırmayı Average(IQueryable<Single>) temsil eden bir MethodCallExpression oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average(IQueryable<Single>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içindeki sourcedeğerlerin ortalamasını hesaplamasıdır.
Şunlara uygulanır
Average(IQueryable<Nullable<Int64>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Null değer Int64 dizisinin ortalamasını hesaplar.
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)
Parametreler
- source
- IQueryable<Nullable<Int64>>
Ortalamasını hesaplamak için null atanabilir Int64 değerler dizisi.
Döndürülenler
Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca null değerleri içeriyorsa.
Özel durumlar
source, null'e eşittir.
Örnekler
Aşağıdaki kod örneği, bir değer dizisinin ortalamasını hesaplamak için nasıl kullanılacağını Average(IQueryable<Nullable<Int64>>) gösterir.
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.
Açıklamalar
yöntemi, Average(IQueryable<Nullable<Int64>>) kendisini çağırmayı Average(IQueryable<Nullable<Int64>>) temsil eden bir MethodCallExpression oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average(IQueryable<Nullable<Int64>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içindeki sourcedeğerlerin ortalamasını hesaplamasıdır.
Şunlara uygulanır
Average(IQueryable<Nullable<Int32>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Null değer Int32 dizisinin ortalamasını hesaplar.
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)
Parametreler
- source
- IQueryable<Nullable<Int32>>
Ortalamasını hesaplamak için null atanabilir Int32 değerler dizisi.
Döndürülenler
Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca null değerleri içeriyorsa.
Özel durumlar
source, null'e eşittir.
Örnekler
Aşağıdaki kod örneği, bir değer dizisinin ortalamasını hesaplamak için nasıl kullanılacağını Average(IQueryable<Nullable<Int64>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için, kaynak dizisinin öğelerini uygun sayısal türdeki öğelerle değiştirin.
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.
Açıklamalar
yöntemi, Average(IQueryable<Nullable<Int32>>) kendisini çağırmayı Average(IQueryable<Nullable<Int32>>) temsil eden bir MethodCallExpression oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average(IQueryable<Nullable<Int32>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içindeki sourcedeğerlerin ortalamasını hesaplamasıdır.
Şunlara uygulanır
Average(IQueryable<Nullable<Double>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Null değer Double dizisinin ortalamasını hesaplar.
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)
Parametreler
- source
- IQueryable<Nullable<Double>>
Ortalamasını hesaplamak için null atanabilir Double değerler dizisi.
Döndürülenler
Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca null değerleri içeriyorsa.
Özel durumlar
source, null'e eşittir.
Örnekler
Aşağıdaki kod örneği, bir değer dizisinin ortalamasını hesaplamak için nasıl kullanılacağını Average(IQueryable<Nullable<Int64>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için, kaynak dizisinin öğelerini uygun sayısal türdeki öğelerle değiştirin.
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.
Açıklamalar
yöntemi, Average(IQueryable<Nullable<Double>>) kendisini çağırmayı Average(IQueryable<Nullable<Double>>) temsil eden bir MethodCallExpression oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average(IQueryable<Nullable<Double>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içindeki sourcedeğerlerin ortalamasını hesaplamasıdır.
Şunlara uygulanır
Average(IQueryable<Nullable<Single>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Null değer Single dizisinin ortalamasını hesaplar.
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)
Parametreler
- source
- IQueryable<Nullable<Single>>
Ortalamasını hesaplamak için null atanabilir Single değerler dizisi.
Döndürülenler
Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca null değerleri içeriyorsa.
Özel durumlar
source, null'e eşittir.
Örnekler
Aşağıdaki kod örneği, bir değer dizisinin ortalamasını hesaplamak için nasıl kullanılacağını Average(IQueryable<Nullable<Int64>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için, kaynak dizisinin öğelerini uygun sayısal türdeki öğelerle değiştirin.
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.
Açıklamalar
yöntemi, Average(IQueryable<Nullable<Single>>) kendisini çağırmayı Average(IQueryable<Nullable<Single>>) temsil eden bir MethodCallExpression oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average(IQueryable<Nullable<Single>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içindeki sourcedeğerlerin ortalamasını hesaplamasıdır.
Şunlara uygulanır
Average(IQueryable<Int64>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Bir değer dizisinin ortalamasını Int64 hesaplar.
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
Parametreler
- source
- IQueryable<Int64>
Ortalamasını Int64 hesaplamak için bir değer dizisi.
Döndürülenler
Değer dizisinin ortalaması.
Özel durumlar
source, null'e eşittir.
source öğe içermiyor.
Örnekler
Aşağıdaki kod örneği, bir değer dizisinin ortalamasını hesaplamak için nasıl kullanılacağını Average(IQueryable<Int32>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için, kaynak dizisinin öğelerini uygun sayısal türdeki öğelerle değiştirin.
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.
Açıklamalar
yöntemi, Average(IQueryable<Int64>) kendisini çağırmayı Average(IQueryable<Int64>) temsil eden bir MethodCallExpression oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average(IQueryable<Int64>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içindeki sourcedeğerlerin ortalamasını hesaplamasıdır.
Şunlara uygulanır
Average(IQueryable<Int32>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Bir değer dizisinin ortalamasını Int32 hesaplar.
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
Parametreler
- source
- IQueryable<Int32>
Ortalamasını Int32 hesaplamak için bir değer dizisi.
Döndürülenler
Değer dizisinin ortalaması.
Özel durumlar
source, null'e eşittir.
source öğe içermiyor.
Örnekler
Aşağıdaki kod örneği, bir değer dizisinin ortalamasını hesaplamak için nasıl kullanılacağını Average(IQueryable<Int32>) gösterir.
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.
Açıklamalar
yöntemi, Average(IQueryable<Int32>) kendisini çağırmayı Average(IQueryable<Int32>) temsil eden bir MethodCallExpression oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average(IQueryable<Int32>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içindeki sourcedeğerlerin ortalamasını hesaplamasıdır.
Şunlara uygulanır
Average(IQueryable<Double>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Bir değer dizisinin ortalamasını Double hesaplar.
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
Parametreler
- source
- IQueryable<Double>
Ortalamasını Double hesaplamak için bir değer dizisi.
Döndürülenler
Değer dizisinin ortalaması.
Özel durumlar
source, null'e eşittir.
source öğe içermiyor.
Örnekler
Aşağıdaki kod örneği, bir değer dizisinin ortalamasını hesaplamak için nasıl kullanılacağını Average(IQueryable<Int32>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için, kaynak dizisinin öğelerini uygun sayısal türdeki öğelerle değiştirin.
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.
Açıklamalar
yöntemi, Average(IQueryable<Double>) kendisini çağırmayı Average(IQueryable<Double>) temsil eden bir MethodCallExpression oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average(IQueryable<Double>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içindeki sourcedeğerlerin ortalamasını hesaplamasıdır.
Şunlara uygulanır
Average(IQueryable<Decimal>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Bir değer dizisinin ortalamasını Decimal hesaplar.
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
Parametreler
- source
- IQueryable<Decimal>
Ortalamasını Decimal hesaplamak için bir değer dizisi.
Döndürülenler
Değer dizisinin ortalaması.
Özel durumlar
source, null'e eşittir.
source öğe içermiyor.
Örnekler
Aşağıdaki kod örneği, bir değer dizisinin ortalamasını hesaplamak için nasıl kullanılacağını Average(IQueryable<Int32>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için, kaynak dizisinin öğelerini uygun sayısal türdeki öğelerle değiştirin.
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.
Açıklamalar
yöntemi, Average(IQueryable<Decimal>) kendisini çağırmayı Average(IQueryable<Decimal>) temsil eden bir MethodCallExpression oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average(IQueryable<Decimal>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içindeki sourcedeğerlerin ortalamasını hesaplamasıdır.
Şunlara uygulanır
Average(IQueryable<Nullable<Decimal>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Null değer Decimal dizisinin ortalamasını hesaplar.
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)
Parametreler
- source
- IQueryable<Nullable<Decimal>>
Ortalamasını hesaplamak için null atanabilir Decimal değerler dizisi.
Döndürülenler
Değer dizisinin ortalaması veya null kaynak dizi boşsa veya yalnızca null değerleri içeriyorsa.
Özel durumlar
source, null'e eşittir.
Örnekler
Aşağıdaki kod örneği, bir değer dizisinin ortalamasını hesaplamak için nasıl kullanılacağını Average(IQueryable<Nullable<Int64>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için, kaynak dizisinin öğelerini uygun sayısal türdeki öğelerle değiştirin.
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.
Açıklamalar
yöntemi, Average(IQueryable<Nullable<Decimal>>) kendisini çağırmayı Average(IQueryable<Nullable<Decimal>>) temsil eden bir MethodCallExpression oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average(IQueryable<Nullable<Decimal>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içindeki sourcedeğerlerin ortalamasını hesaplamasıdır.
Şunlara uygulanır
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Giriş dizisinin Single her öğesinde bir projeksiyon işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar.
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ür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
Ortalamasını hesaplamak için bir değer dizisi.
- selector
- Expression<Func<TSource,Single>>
Her öğeye uygulanacak projeksiyon işlevi.
Döndürülenler
Değer dizisinin ortalaması.
- Öznitelikler
Özel durumlar
source veya selector şeklindedir null.
source öğe içermiyor.
Örnekler
Aşağıdaki kod örneği, türündeki Stringbir değer dizisindeki ortalama String uzunluğu hesaplamak için nasıl kullanılacağını Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.
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.
Açıklamalar
Bu yöntem, tür bağımsız değişkeni türlerden Expression<TDelegate> biri olan en az bir tür parametresine Func<T,TResult> sahiptir. Bu parametreler için bir lambda ifadesi geçirebilirsiniz ve bu ifade bir Expression<TDelegate>olarak derlenir.
yöntemi, Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) bir oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, her değeri çağırdıktan sonra içindeki source değerlerin ortalamasını selector hesaplamasıdır.
Şunlara uygulanır
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen null atanabilir Single değerler dizisinin ortalamasını hesaplar.
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ür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
Ortalamasını hesaplamak için bir değer dizisi.
- selector
- Expression<Func<TSource,Nullable<Single>>>
Her öğeye uygulanacak projeksiyon işlevi.
Döndürülenler
Değer dizisinin ortalaması veya null dizi boşsa source veya yalnızca null değerleri içeriyorsa.
- Öznitelikler
Özel durumlar
source veya selector şeklindedir null.
Örnekler
Aşağıdaki kod örneği, türündeki Stringbir değer dizisindeki ortalama String uzunluğu hesaplamak için nasıl kullanılacağını Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.
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.
Açıklamalar
Bu yöntem, tür bağımsız değişkeni türlerden Expression<TDelegate> biri olan en az bir tür parametresine Func<T,TResult> sahiptir. Bu parametreler için bir lambda ifadesi geçirebilirsiniz ve bu ifade bir Expression<TDelegate>olarak derlenir.
yöntemi, Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) bir oluşturur. Daha sonra parametresinin özelliği tarafından Provider temsil edilen yöntemine source iletirMethodCallExpression.Execute<TResult>(Expression)IQueryProvider
Çağrıyı Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, her değeri çağırdıktan sonra içindeki source değerlerin ortalamasını selector hesaplamasıdır.
Şunlara uygulanır
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen null atanabilir Int64 değerler dizisinin ortalamasını hesaplar.
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ür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
Ortalamasını hesaplamak için bir değer dizisi.
- selector
- Expression<Func<TSource,Nullable<Int64>>>
Her öğeye uygulanacak projeksiyon işlevi.
Döndürülenler
Değer dizisinin ortalaması veya null dizi boşsa source veya yalnızca null değerleri içeriyorsa.
- Öznitelikler
Özel durumlar
source veya selector şeklindedir null.
Örnekler
Aşağıdaki kod örneği, türündeki Stringbir değer dizisindeki ortalama String uzunluğu hesaplamak için nasıl kullanılacağını Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.
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.
Açıklamalar
Bu yöntem, tür bağımsız değişkeni türlerden Expression<TDelegate> biri olan en az bir tür parametresine Func<T,TResult> sahiptir. Bu parametreler için bir lambda ifadesi geçirebilirsiniz ve bu ifade bir Expression<TDelegate>olarak derlenir.
yöntemi, Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) bir oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, her değeri çağırdıktan sonra içindeki source değerlerin ortalamasını selector hesaplamasıdır.
Şunlara uygulanır
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen null atanabilir Double değerler dizisinin ortalamasını hesaplar.
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ür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
Ortalamasını hesaplamak için bir değer dizisi.
- selector
- Expression<Func<TSource,Nullable<Double>>>
Her öğeye uygulanacak projeksiyon işlevi.
Döndürülenler
Değer dizisinin ortalaması veya null dizi boşsa source veya yalnızca null değerleri içeriyorsa.
- Öznitelikler
Özel durumlar
source veya selector şeklindedir null.
Örnekler
Aşağıdaki kod örneği, türündeki Stringbir değer dizisindeki ortalama String uzunluğu hesaplamak için nasıl kullanılacağını Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.
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.
Açıklamalar
Bu yöntem, tür bağımsız değişkeni türlerden Expression<TDelegate> biri olan en az bir tür parametresine Func<T,TResult> sahiptir. Bu parametreler için bir lambda ifadesi geçirebilirsiniz ve bu ifade bir Expression<TDelegate>olarak derlenir.
yöntemi, Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) bir oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, her değeri çağırdıktan sonra içindeki source değerlerin ortalamasını selector hesaplamasıdır.
Şunlara uygulanır
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen null atanabilir Int32 değerler dizisinin ortalamasını hesaplar.
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ür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
Ortalamasını hesaplamak için bir değer dizisi.
- selector
- Expression<Func<TSource,Nullable<Int32>>>
Her öğeye uygulanacak projeksiyon işlevi.
Döndürülenler
Değer dizisinin ortalaması veya null dizi boşsa source veya yalnızca null değerleri içeriyorsa.
- Öznitelikler
Özel durumlar
source veya selector şeklindedir null.
Örnekler
Aşağıdaki kod örneği, türündeki Stringbir değer dizisindeki ortalama String uzunluğu hesaplamak için nasıl kullanılacağını Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.
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.
Açıklamalar
Bu yöntem, tür bağımsız değişkeni türlerden Expression<TDelegate> biri olan en az bir tür parametresine Func<T,TResult> sahiptir. Bu parametreler için bir lambda ifadesi geçirebilirsiniz ve bu ifade bir Expression<TDelegate>olarak derlenir.
yöntemi, Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) bir oluşturur. Daha sonra parametresinin özelliği tarafından Provider temsil edilen yöntemine source iletirMethodCallExpression.Execute<TResult>(Expression)IQueryProvider
Çağrıyı Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, her değeri çağırdıktan sonra içindeki source değerlerin ortalamasını selector hesaplamasıdır.
Şunlara uygulanır
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Giriş dizisinin Int64 her öğesinde bir projeksiyon işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar.
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ür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
Ortalamasını hesaplamak için bir değer dizisi.
- selector
- Expression<Func<TSource,Int64>>
Her öğeye uygulanacak projeksiyon işlevi.
Döndürülenler
Değer dizisinin ortalaması.
- Öznitelikler
Özel durumlar
source veya selector şeklindedir null.
source öğe içermiyor.
Örnekler
Aşağıdaki kod örneği, türündeki Stringbir değer dizisindeki ortalama String uzunluğu hesaplamak için nasıl kullanılacağını Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.
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.
Açıklamalar
Bu yöntem, tür bağımsız değişkeni türlerden Expression<TDelegate> biri olan en az bir tür parametresine Func<T,TResult> sahiptir. Bu parametreler için bir lambda ifadesi geçirebilirsiniz ve bu ifade bir Expression<TDelegate>olarak derlenir.
yöntemi, Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) bir oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, her değeri çağırdıktan sonra içindeki source değerlerin ortalamasını selector hesaplamasıdır.
Şunlara uygulanır
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Giriş dizisinin Int32 her öğesinde bir projeksiyon işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar.
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ür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
Ortalamasını hesaplamak için bir değer dizisi.
- selector
- Expression<Func<TSource,Int32>>
Her öğeye uygulanacak projeksiyon işlevi.
Döndürülenler
Değer dizisinin ortalaması.
- Öznitelikler
Özel durumlar
source veya selector şeklindedir null.
source öğe içermiyor.
Örnekler
Aşağıdaki kod örneği, türündeki Stringbir değer dizisindeki ortalama String uzunluğu hesaplamak için nasıl kullanılacağını Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) gösterir.
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.
Açıklamalar
Bu yöntem, tür bağımsız değişkeni türlerden Expression<TDelegate> biri olan en az bir tür parametresine Func<T,TResult> sahiptir. Bu parametreler için bir lambda ifadesi geçirebilirsiniz ve bu ifade bir Expression<TDelegate>olarak derlenir.
yöntemi, Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) bir oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, her değeri çağırdıktan sonra içindeki source değerlerin ortalamasını selector hesaplamasıdır.
Şunlara uygulanır
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Giriş dizisinin Double her öğesinde bir projeksiyon işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar.
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ür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
Ortalamasını hesaplamak için bir değer dizisi.
- selector
- Expression<Func<TSource,Double>>
Her öğeye uygulanacak projeksiyon işlevi.
Döndürülenler
Değer dizisinin ortalaması.
- Öznitelikler
Özel durumlar
source veya selector şeklindedir null.
source öğe içermiyor.
Örnekler
Aşağıdaki kod örneği, türündeki Stringbir değer dizisindeki ortalama String uzunluğu hesaplamak için nasıl kullanılacağını Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.
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.
Açıklamalar
Bu yöntem, tür bağımsız değişkeni türlerden Expression<TDelegate> biri olan en az bir tür parametresine Func<T,TResult> sahiptir. Bu parametreler için bir lambda ifadesi geçirebilirsiniz ve bu ifade bir Expression<TDelegate>olarak derlenir.
yöntemi, Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) bir oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, her değeri çağırdıktan sonra içindeki source değerlerin ortalamasını selector hesaplamasıdır.
Şunlara uygulanır
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Giriş dizisinin Decimal her öğesinde bir projeksiyon işlevi çağırarak elde edilen bir değer dizisinin ortalamasını hesaplar.
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ür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
Ortalamayı hesaplamak için kullanılan değer dizisi.
- selector
- Expression<Func<TSource,Decimal>>
Her öğeye uygulanacak projeksiyon işlevi.
Döndürülenler
Değer dizisinin ortalaması.
- Öznitelikler
Özel durumlar
source veya selector şeklindedir null.
source öğe içermiyor.
Örnekler
Aşağıdaki kod örneği, türündeki Stringbir değer dizisindeki ortalama String uzunluğu hesaplamak için nasıl kullanılacağını Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.
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.
Açıklamalar
Bu yöntem, tür bağımsız değişkeni türlerden Expression<TDelegate> biri olan en az bir tür parametresine Func<T,TResult> sahiptir. Bu parametreler için bir lambda ifadesi geçirebilirsiniz ve bu ifade bir Expression<TDelegate>olarak derlenir.
yöntemi, Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) bir oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, her değeri çağırdıktan sonra içindeki source değerlerin ortalamasını selector hesaplamasıdır.
Şunlara uygulanır
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen null atanabilir Decimal değerler dizisinin ortalamasını hesaplar.
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ür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
Ortalamasını hesaplamak için bir değer dizisi.
- selector
- Expression<Func<TSource,Nullable<Decimal>>>
Her öğeye uygulanacak projeksiyon işlevi.
Döndürülenler
Değer dizisinin ortalaması veya null dizi boşsa source veya yalnızca null değerleri içeriyorsa.
- Öznitelikler
Özel durumlar
source veya selector şeklindedir null.
Örnekler
Aşağıdaki kod örneği, türündeki Stringbir değer dizisindeki ortalama String uzunluğu hesaplamak için nasıl kullanılacağını Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) gösterir.
Uyarı
Bu kod örneği, yöntemin bu makalede açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır. Örneği bu makalede açıklanan aşırı yüklemeye genişletmek için işlevin gövdesini selector değiştirin.
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.
Açıklamalar
Bu yöntem, tür bağımsız değişkeni türlerden Expression<TDelegate> biri olan en az bir tür parametresine Func<T,TResult> sahiptir. Bu parametreler için bir lambda ifadesi geçirebilirsiniz ve bu ifade bir Expression<TDelegate>olarak derlenir.
yöntemi, Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) bir oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.Execute<TResult>(Expression)
Çağrıyı Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, her değeri çağırdıktan sonra içindeki source değerlerin ortalamasını selector hesaplamasıdır.