匯出 (0) 列印
全部展開
本文章是由人工翻譯。 將指標移到文章內的文字上方即可查看原文。
譯文
原文

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

計算在輸入序列中各項目上叫用轉換函式後所取得之 Int32 值序列的平均值。

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

public static double Average<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, int> selector
)

型別參數

TSource

source 之項目的型別。

參數

source
型別:System.Collections.Generic.IEnumerable<TSource>
要計算平均值的值序列。
selector
型別:System.Func<TSource, Int32>
要套用至每個項目的轉換函式。

傳回值

型別:System.Double
值序列的平均。

使用注意事項

在 Visual Basic 和 C# 中,您可以在任何 IEnumerable<TSource> 型別物件中呼叫這個方法以做為執行個體。使用執行個體方法語法呼叫這個方法時,請省略第一個參數。如需詳細資訊,請參閱擴充方法 (Visual Basic)擴充方法 (C# 程式設計手冊)

例外狀況條件
ArgumentNullException

sourceselectornull

InvalidOperationException

source 沒有包含任何項目。

OverflowException

序列中項目的總和大於 MaxValue

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

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


            string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

            double average = fruits.Average(s => s.Length);

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

            // This code produces the following output:
            //
            // The average string length is 6.5. 



.NET Framework

支援版本:4、3.5

.NET Framework Client Profile

支援版本:4、3.5 SP1

支援版本:

Windows 7, Windows Vista SP1 (含) 以後版本, Windows XP SP3, Windows Server 2008 (不支援伺服器核心), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心), Windows Server 2003 SP2

.NET Framework 並不支援各種平台的所有版本。如需支援的版本的清單,請參閱.NET Framework 系統需求

社群新增項目

新增
顯示:
© 2014 Microsoft