英語で読む

次の方法で共有


Enumerable.Average メソッド

定義

数値のシーケンスの平均を計算します。

オーバーロード

Average(IEnumerable<Single>)

Single 値のシーケンスの平均値を計算します。

Average(IEnumerable<Nullable<Single>>)

Null 許容型の Single 値のシーケンスの平均を計算します。

Average(IEnumerable<Nullable<Int64>>)

Null 許容型の Int64 値のシーケンスの平均を計算します。

Average(IEnumerable<Nullable<Int32>>)

Null 許容型の Int32 値のシーケンスの平均を計算します。

Average(IEnumerable<Nullable<Double>>)

Null 許容型の Double 値のシーケンスの平均を計算します。

Average(IEnumerable<Double>)

Double 値のシーケンスの平均値を計算します。

Average(IEnumerable<Int64>)

Int64 値のシーケンスの平均値を計算します。

Average(IEnumerable<Int32>)

Int32 値のシーケンスの平均値を計算します。

Average(IEnumerable<Decimal>)

Decimal 値のシーケンスの平均値を計算します。

Average(IEnumerable<Nullable<Decimal>>)

Null 許容型の Decimal 値のシーケンスの平均を計算します。

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int32 値のシーケンスの平均値を計算します。

Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

入力シーケンスの各要素に対して変換関数を呼び出して取得する Single 値のシーケンスの平均値を計算します。

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int64 値のシーケンスの平均値を計算します。

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Double 値のシーケンスの平均値を計算します。

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Single 値のシーケンスの平均値を計算します。

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

入力シーケンスの各要素に対して変換関数を呼び出して取得する Int64 値のシーケンスの平均値を計算します。

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

入力シーケンスの各要素に対して変換関数を呼び出して取得する Int32 値のシーケンスの平均値を計算します。

Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

入力シーケンスの各要素に対して変換関数を呼び出して取得する Double 値のシーケンスの平均値を計算します。

Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

入力シーケンスの各要素に対して変換関数を呼び出して取得する Decimal 値のシーケンスの平均値を計算します。

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Decimal 値のシーケンスの平均値を計算します。

Average(IEnumerable<Single>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

Single 値のシーケンスの平均値を計算します。

public static float Average (this System.Collections.Generic.IEnumerable<float> source);

パラメーター

source
IEnumerable<Single>

平均値計算の対象となる Single 値のシーケンス。

戻り値

値のシーケンスの平均値。

例外

sourcenullです。

source に要素が含まれていません。

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average(IEnumerable<Nullable<Single>>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

Null 許容型の Single 値のシーケンスの平均を計算します。

public static float? Average (this System.Collections.Generic.IEnumerable<float?> source);

パラメーター

source
IEnumerable<Nullable<Single>>

平均を計算する Null 許容型の Single 値のシーケンス。

戻り値

値のシーケンスの平均値、または、ソース シーケンスが空または null である値のみを含む場合は null

例外

sourcenullです。

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average(IEnumerable<Nullable<Int64>>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

Null 許容型の Int64 値のシーケンスの平均を計算します。

public static double? Average (this System.Collections.Generic.IEnumerable<long?> source);

パラメーター

source
IEnumerable<Nullable<Int64>>

平均を計算する Null 許容型の Int64 値のシーケンス。

戻り値

値のシーケンスの平均値、または、ソース シーケンスが空または null である値のみを含む場合は null

例外

sourcenullです。

シーケンス内の要素の合計が Int64.MaxValue より大きい。

次のコード例では、 を使用 Average(IEnumerable<Nullable<Int64>>) して平均を計算する方法を示します。

long?[] longs = { null, 10007L, 37L, 399846234235L };

double? average = longs.Average();

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

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

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average(IEnumerable<Nullable<Int32>>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

Null 許容型の Int32 値のシーケンスの平均を計算します。

public static double? Average (this System.Collections.Generic.IEnumerable<int?> source);

パラメーター

source
IEnumerable<Nullable<Int32>>

平均を計算する Null 許容型の Int32 値のシーケンス。

戻り値

値のシーケンスの平均値、または、ソース シーケンスが空または null である値のみを含む場合は null

例外

sourcenull です。

シーケンス内の要素の合計が Int64.MaxValue より大きい。

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average(IEnumerable<Nullable<Double>>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

Null 許容型の Double 値のシーケンスの平均を計算します。

public static double? Average (this System.Collections.Generic.IEnumerable<double?> source);

パラメーター

source
IEnumerable<Nullable<Double>>

平均を計算する Null 許容型の Double 値のシーケンス。

戻り値

値のシーケンスの平均値、または、ソース シーケンスが空または null である値のみを含む場合は null

例外

sourcenullです。

注釈

要素の合計が 大きすぎて として Double表す場合、このメソッドは正または負の無限大を返します。

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average(IEnumerable<Double>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

Double 値のシーケンスの平均値を計算します。

public static double Average (this System.Collections.Generic.IEnumerable<double> source);

パラメーター

source
IEnumerable<Double>

平均値計算の対象となる Double 値のシーケンス。

戻り値

値のシーケンスの平均値。

例外

sourcenullです。

source に要素が含まれていません。

注釈

要素の合計が 大きすぎて として Double表す場合、このメソッドは正または負の無限大を返します。

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average(IEnumerable<Int64>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

Int64 値のシーケンスの平均値を計算します。

public static double Average (this System.Collections.Generic.IEnumerable<long> source);

パラメーター

source
IEnumerable<Int64>

平均値計算の対象となる Int64 値のシーケンス。

戻り値

値のシーケンスの平均値。

例外

sourcenullです。

source に要素が含まれていません。

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average(IEnumerable<Int32>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

Int32 値のシーケンスの平均値を計算します。

public static double Average (this System.Collections.Generic.IEnumerable<int> source);

パラメーター

source
IEnumerable<Int32>

平均値計算の対象となる Int32 値のシーケンス。

戻り値

値のシーケンスの平均値。

例外

sourcenullです。

source に要素が含まれていません。

次のコード例では、 を使用 Average(IEnumerable<Int32>) して平均を計算する方法を示します。

List<int> grades = new List<int> { 78, 92, 100, 37, 81 };

double average = grades.Average();

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

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

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average(IEnumerable<Decimal>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

Decimal 値のシーケンスの平均値を計算します。

public static decimal Average (this System.Collections.Generic.IEnumerable<decimal> source);

パラメーター

source
IEnumerable<Decimal>

平均値計算の対象となる Decimal 値のシーケンス。

戻り値

値のシーケンスの平均値。

例外

sourcenullです。

source に要素が含まれていません。

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average(IEnumerable<Nullable<Decimal>>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

Null 許容型の Decimal 値のシーケンスの平均を計算します。

public static decimal? Average (this System.Collections.Generic.IEnumerable<decimal?> source);

パラメーター

source
IEnumerable<Nullable<Decimal>>

平均を計算する Null 許容型の Decimal 値のシーケンス。

戻り値

値のシーケンスの平均値、または、ソース シーケンスが空または null である値のみを含む場合は null

例外

sourcenull です。

シーケンス内の要素の合計が Decimal.MaxValue を超えています。

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int32 値のシーケンスの平均値を計算します。

public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

平均値計算の対象となる値のシーケンス。

selector
Func<TSource,Nullable<Int32>>

各要素に適用する変換関数。

戻り値

値のシーケンスの平均値、または、ソース シーケンスが空または null である値のみを含む場合は null

例外

source または selectornull です。

シーケンス内の要素の合計が Int64.MaxValue を超えています。

次のコード例では、 を使用 Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して平均を計算する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この例をこの記事で説明するオーバーロードに拡張するには、関数の本体を変更します selector

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.

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

入力シーケンスの各要素に対して変換関数を呼び出して取得する Single 値のシーケンスの平均値を計算します。

public static float Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

平均値計算の対象となる値のシーケンス。

selector
Func<TSource,Single>

各要素に適用する変換関数。

戻り値

値のシーケンスの平均値。

例外

source または selectornull です。

source に要素が含まれていません。

次のコード例では、 を使用 Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して平均を計算する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この例をこの記事で説明するオーバーロードに拡張するには、関数の本体を変更します selector

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.

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int64 値のシーケンスの平均値を計算します。

public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

平均値計算の対象となる値のシーケンス。

selector
Func<TSource,Nullable<Int64>>

各要素に適用する変換関数。

戻り値

値のシーケンスの平均値、または、ソース シーケンスが空または null である値のみを含む場合は null

次のコード例では、 を使用 Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) して平均を計算する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この例をこの記事で説明するオーバーロードに拡張するには、関数の本体を変更します selector

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

double average = numbers.Average(num => long.Parse(num));

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

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

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Double 値のシーケンスの平均値を計算します。

public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

平均値計算の対象となる値のシーケンス。

selector
Func<TSource,Nullable<Double>>

各要素に適用する変換関数。

戻り値

値のシーケンスの平均値、または、ソース シーケンスが空または null である値のみを含む場合は null

例外

source または selectornull です。

次のコード例では、 を使用 Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) して平均を計算する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この例をこの記事で説明するオーバーロードに拡張するには、関数の本体を変更します selector

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

double average = numbers.Average(num => long.Parse(num));

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

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

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Single 値のシーケンスの平均値を計算します。

public static float? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

平均値計算の対象となる値のシーケンス。

selector
Func<TSource,Nullable<Single>>

各要素に適用する変換関数。

戻り値

値のシーケンスの平均値、または、ソース シーケンスが空または null である値のみを含む場合は null

例外

source または selectornull です。

次のコード例では、 を使用 Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して平均を計算する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この例をこの記事で説明するオーバーロードに拡張するには、関数の本体を変更します selector

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.

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

入力シーケンスの各要素に対して変換関数を呼び出して取得する Int64 値のシーケンスの平均値を計算します。

public static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

平均値計算の対象となる値のシーケンス。

selector
Func<TSource,Int64>

各要素に適用する変換関数。

戻り値

値のシーケンスの平均値。

例外

source または selectornull です。

source に要素が含まれていません。

シーケンス内の要素の合計が Int64.MaxValue を超えています。

次のコード例では、 を使用 Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) して平均を計算する方法を示します。

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

double average = numbers.Average(num => long.Parse(num));

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

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

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

入力シーケンスの各要素に対して変換関数を呼び出して取得する Int32 値のシーケンスの平均値を計算します。

public static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

平均値計算の対象となる値のシーケンス。

selector
Func<TSource,Int32>

各要素に適用する変換関数。

戻り値

値のシーケンスの平均値。

例外

source または selectornull です。

source に要素が含まれていません。

シーケンス内の要素の合計が Int64.MaxValue を超えています。

次のコード例では、 を使用 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.

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

入力シーケンスの各要素に対して変換関数を呼び出して取得する Double 値のシーケンスの平均値を計算します。

public static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

平均値計算の対象となる値のシーケンス。

selector
Func<TSource,Double>

各要素に適用する変換関数。

戻り値

値のシーケンスの平均値。

例外

source または selectornull です。

source に要素が含まれていません。

次のコード例では、 を使用 Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) して平均を計算する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この例をこの記事で説明するオーバーロードに拡張するには、関数の本体を変更します selector

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

double average = numbers.Average(num => long.Parse(num));

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

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

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

入力シーケンスの各要素に対して変換関数を呼び出して取得する Decimal 値のシーケンスの平均値を計算します。

public static decimal Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

平均値の計算に使用される値のシーケンス。

selector
Func<TSource,Decimal>

各要素に適用する変換関数。

戻り値

値のシーケンスの平均値。

例外

source または selectornull です。

source に要素が含まれていません。

シーケンス内の要素の合計が Decimal.MaxValue を超えています。

次のコード例では、 を使用 Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) して平均を計算する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この例をこの記事で説明するオーバーロードに拡張するには、関数の本体を変更します selector

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

double average = numbers.Average(num => long.Parse(num));

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

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

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

ソース:
Average.cs
ソース:
Average.cs
ソース:
Average.cs

入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Decimal 値のシーケンスの平均値を計算します。

public static decimal? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

平均値計算の対象となる値のシーケンス。

selector
Func<TSource,Nullable<Decimal>>

各要素に適用する変換関数。

戻り値

値のシーケンスの平均値、または、ソース シーケンスが空または null である値のみを含む場合は null

例外

source または selectornull です。

シーケンス内の要素の合計が Decimal.MaxValue を超えています。

次のコード例では、 を使用 Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) して平均を計算する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この例をこの記事で説明するオーバーロードに拡張するには、関数の本体を変更します selector

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

double average = numbers.Average(num => long.Parse(num));

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

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

注釈

Visual Basic クエリ式の構文では、 句は Aggregate Into Average()Average呼び出しに変換されます。

こちらもご覧ください

適用対象