本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

Queryable.Average<TSource> 方法 (IQueryable<TSource>, Expression<Func<TSource, Nullable<Decimal>>>)

 

計算可為 null 的序列的平均值 Decimal 藉由叫用每個輸入序列的項目中的投影函式的值。

命名空間:   System.Linq
組件:  System.Core (於 System.Core.dll)

public static Nullable<decimal> Average<TSource>(
	this IQueryable<TSource> source,
	Expression<Func<TSource, Nullable<decimal>>> selector
)

參數

source
Type: System.Linq.IQueryable<TSource>

要計算平均值的值序列。

selector
Type: System.Linq.Expressions.Expression<Func<TSource, Nullable<Decimal>>>

要套用至每個項目投影函式。

傳回值

Type: System.Nullable<Decimal>

值的序列的平均值或 null 如果 source 序列是空的或只包含 null 值。

類型參數

TSource

項目的型別 source

Exception Condition
ArgumentNullException

sourceselectornull

這個方法有至少一個參數的型別 Expression<TDelegate> 其類型引數是其中一個 Func<T, TResult> 型別。 針對這些參數,您可以傳遞 lambda 運算式中,將會編譯為 Expression<TDelegate>

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Decimal>>>) 方法會產生 MethodCallExpression ,代表呼叫 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Decimal>>>) 本身做為建構的泛型方法。 接著,將 MethodCallExpressionExecute<TResult>(Expression) 方法 IQueryProviderProvider 屬性 source 參數。

查詢行為,而執行運算式樹狀架構代表呼叫 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Decimal>>>) 型別的實作而定 source 參數。 預期的行為是它會計算值的平均 source 叫用後 selector 各自的值。

下列程式碼範例示範如何使用 Average<TSource>(IQueryable<TSource>, Expression<Func<TSource, Int32>>) 來計算平均 String 類型的值序列中長度 String

System_CAPS_note注意

這個程式碼範例會使用此多載方法的多載,這個多載不是本主題描述的特定多載。 若要將此範例延伸到本主題中使用,請變更 selector 函式的主體。

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. 

通用 Windows 平台
自 8 起供應
.NET Framework
自 3.5 起供應
可攜式類別庫
提供支援︰ 可攜式 .NET 平台
Silverlight
自 2.0 起供應
Windows Phone Silverlight
自 7.1 起供應
Windows Phone
自 8.1 起供應
回到頁首
顯示: