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

Enumerable.Average<TSource> 方法 (IEnumerable<TSource>, Func<TSource, Nullable<Decimal>>)

 

計算可為 null 的序列的平均值 Decimal 叫用轉換函式的輸入序列的每個項目上所取得的值。

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

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

參數

source
Type: System.Collections.Generic.IEnumerable<TSource>

要計算平均值的值序列。

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

要套用至每個項目的轉換函式。

傳回值

Type: System.Nullable<Decimal>

值的序列的平均值或 null 如果來源序列是空的或包含的值 null

類型參數

TSource

項目的型別 source

Exception Condition
ArgumentNullException

sourceselectornull

OverflowException

序列中項目的總和大於 MaxValue

在 Visual Basic 查詢運算式語法 Aggregate Into Average() 子句會轉譯為的引動過程 Average

下列程式碼範例示範如何使用 Average<TSource>(IEnumerable<TSource>, Func<TSource, Int64>) 來計算平均值。

System_CAPS_note注意

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

string[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => Convert.ToInt64(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093. 

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