Enumerable.Sum メソッド

定義

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

オーバーロード

Sum(IEnumerable<Single>)

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

Sum(IEnumerable<Nullable<Int32>>)

null 許容の Int32 値のシーケンスの合計を計算します。

Sum(IEnumerable<Nullable<Single>>)

null 許容の Single 値のシーケンスの合計を計算します。

Sum(IEnumerable<Nullable<Int64>>)

null 許容の Int64 値のシーケンスの合計を計算します。

Sum(IEnumerable<Nullable<Double>>)

null 許容の Double 値のシーケンスの合計を計算します。

Sum(IEnumerable<Int32>)

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

Sum(IEnumerable<Int64>)

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

Sum(IEnumerable<Double>)

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

Sum(IEnumerable<Decimal>)

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

Sum(IEnumerable<Nullable<Decimal>>)

null 許容の Decimal 値のシーケンスの合計を計算します。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sum(IEnumerable<Single>)

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static float Sum(System::Collections::Generic::IEnumerable<float> ^ source);
public static float Sum (this System.Collections.Generic.IEnumerable<float> source);
static member Sum : seq<single> -> single
<Extension()>
Public Function Sum (source As IEnumerable(Of Single)) As Single

パラメーター

source
IEnumerable<Single>

合計を計算する対象となる Single 値のシーケンス。

戻り値

シーケンスの値の合計。

例外

sourcenullです。

次のコード例では、 を使用 Sum(IEnumerable<Single>) してシーケンスの値を合計する方法を示します。

List<float> numbers = new List<float> { 43.68F, 1.25F, 583.7F, 6.5F };

float sum = numbers.Sum();

Console.WriteLine("The sum of the numbers is {0}.", sum);

/*
 This code produces the following output:

 The sum of the numbers is 635.13.
*/
' Create a list of Single values.
Dim numbers As New List(Of Single)(New Single() _
                               {43.68F, 1.25F, 583.7F, 6.5F})

' Get the sum of values in the list.
Dim sum As Single = numbers.Sum()

' Display the output.
Console.WriteLine($"The sum of the numbers is {sum}")

' This code produces the following output:
'
' The sum of the numbers is 635.13

注釈

要素が含まれない場合 source 、このメソッドは 0 を返します。

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

こちらもご覧ください

適用対象

Sum(IEnumerable<Nullable<Int32>>)

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

null 許容の Int32 値のシーケンスの合計を計算します。

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<int> Sum(System::Collections::Generic::IEnumerable<Nullable<int>> ^ source);
public static int? Sum (this System.Collections.Generic.IEnumerable<int?> source);
static member Sum : seq<Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Sum (source As IEnumerable(Of Nullable(Of Integer))) As Nullable(Of Integer)

パラメーター

source
IEnumerable<Nullable<Int32>>

合計を計算する対象となる null 許容の Int32 値のシーケンス。

戻り値

シーケンスの値の合計。

例外

sourcenull です。

合計が Int32.MaxValue より大きい。

注釈

内の source 項目は null 、合計の計算から除外されます。 要素が含まれない場合、またはすべての要素が である場合 source 、このメソッドは 0 を返します null

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

こちらもご覧ください

適用対象

Sum(IEnumerable<Nullable<Single>>)

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

null 許容の Single 値のシーケンスの合計を計算します。

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Sum(System::Collections::Generic::IEnumerable<Nullable<float>> ^ source);
public static float? Sum (this System.Collections.Generic.IEnumerable<float?> source);
static member Sum : seq<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Sum (source As IEnumerable(Of Nullable(Of Single))) As Nullable(Of Single)

パラメーター

source
IEnumerable<Nullable<Single>>

合計を計算する対象となる null 許容の Single 値のシーケンス。

戻り値

シーケンスの値の合計。

例外

sourcenullです。

次のコード例では、 を使用 Sum(IEnumerable<Nullable<Single>>) してシーケンスの値を合計する方法を示します。

float?[] points = { null, 0, 92.83F, null, 100.0F, 37.46F, 81.1F };

float? sum = points.Sum();

Console.WriteLine("Total points earned: {0}", sum);

/*
 This code produces the following output:

 Total points earned: 311.39
*/
' Create an array of Nullable Single values.
Dim points() As Nullable(Of Single) =
{Nothing, 0, 92.83F, Nothing, 100.0F, 37.46F, 81.1F}

' Get the sum of values in the list.
Dim sum As Nullable(Of Single) = points.Sum()

' Display the output.
Console.WriteLine($"Total points earned: {sum}")

' This code produces the following output:
'
' Total points earned: 311.39

注釈

内の source 項目は null 、合計の計算から除外されます。 要素が含まれない場合、またはすべての要素が である場合 source 、このメソッドは 0 を返します null

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

こちらもご覧ください

適用対象

Sum(IEnumerable<Nullable<Int64>>)

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

null 許容の Int64 値のシーケンスの合計を計算します。

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<long> Sum(System::Collections::Generic::IEnumerable<Nullable<long>> ^ source);
public static long? Sum (this System.Collections.Generic.IEnumerable<long?> source);
static member Sum : seq<Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Sum (source As IEnumerable(Of Nullable(Of Long))) As Nullable(Of Long)

パラメーター

source
IEnumerable<Nullable<Int64>>

合計を計算する対象となる null 許容の Int64 値のシーケンス。

戻り値

シーケンスの値の合計。

例外

sourcenull です。

合計が Int64.MaxValue より大きい。

注釈

内の source 項目は null 、合計の計算から除外されます。 要素が含まれない場合、またはすべての要素が である場合 source 、このメソッドは 0 を返します null

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

こちらもご覧ください

適用対象

Sum(IEnumerable<Nullable<Double>>)

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

null 許容の Double 値のシーケンスの合計を計算します。

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Sum(System::Collections::Generic::IEnumerable<Nullable<double>> ^ source);
public static double? Sum (this System.Collections.Generic.IEnumerable<double?> source);
static member Sum : seq<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Sum (source As IEnumerable(Of Nullable(Of Double))) As Nullable(Of Double)

パラメーター

source
IEnumerable<Nullable<Double>>

合計を計算する対象となる null 許容の Double 値のシーケンス。

戻り値

シーケンスの値の合計。

例外

sourcenull です。

合計が Double.MaxValue より大きい。

注釈

内の source 項目は null 、合計の計算から除外されます。 要素が含まれない場合、またはすべての要素が である場合 source 、このメソッドは 0 を返します null

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

こちらもご覧ください

適用対象

Sum(IEnumerable<Int32>)

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static int Sum(System::Collections::Generic::IEnumerable<int> ^ source);
public static int Sum (this System.Collections.Generic.IEnumerable<int> source);
static member Sum : seq<int> -> int
<Extension()>
Public Function Sum (source As IEnumerable(Of Integer)) As Integer

パラメーター

source
IEnumerable<Int32>

合計を計算する対象となる Int32 値のシーケンス。

戻り値

シーケンスの値の合計。

例外

sourcenull です。

合計が Int32.MaxValue より大きい。

注釈

要素が含まれない場合 source 、このメソッドは 0 を返します。

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

こちらもご覧ください

適用対象

Sum(IEnumerable<Int64>)

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static long Sum(System::Collections::Generic::IEnumerable<long> ^ source);
public static long Sum (this System.Collections.Generic.IEnumerable<long> source);
static member Sum : seq<int64> -> int64
<Extension()>
Public Function Sum (source As IEnumerable(Of Long)) As Long

パラメーター

source
IEnumerable<Int64>

合計を計算する対象となる Int64 値のシーケンス。

戻り値

シーケンスの値の合計。

例外

sourcenull です。

合計が Int64.MaxValue より大きい。

注釈

要素が含まれない場合 source 、このメソッドは 0 を返します。

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

こちらもご覧ください

適用対象

Sum(IEnumerable<Double>)

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static double Sum(System::Collections::Generic::IEnumerable<double> ^ source);
public static double Sum (this System.Collections.Generic.IEnumerable<double> source);
static member Sum : seq<double> -> double
<Extension()>
Public Function Sum (source As IEnumerable(Of Double)) As Double

パラメーター

source
IEnumerable<Double>

合計を計算する対象となる Double 値のシーケンス。

戻り値

シーケンスの値の合計。

例外

sourcenull です。

合計が Double.MaxValue より大きい。

注釈

要素が含まれない場合 source 、このメソッドは 0 を返します。

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

こちらもご覧ください

適用対象

Sum(IEnumerable<Decimal>)

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Sum(System::Collections::Generic::IEnumerable<System::Decimal> ^ source);
public static decimal Sum (this System.Collections.Generic.IEnumerable<decimal> source);
static member Sum : seq<decimal> -> decimal
<Extension()>
Public Function Sum (source As IEnumerable(Of Decimal)) As Decimal

パラメーター

source
IEnumerable<Decimal>

合計を計算する対象となる Decimal 値のシーケンス。

戻り値

シーケンスの値の合計。

例外

sourcenull です。

合計が Decimal.MaxValue より大きい。

注釈

要素が含まれない場合source、メソッドは Sum(IEnumerable<Decimal>) 0 を返します。

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

こちらもご覧ください

適用対象

Sum(IEnumerable<Nullable<Decimal>>)

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

null 許容の Decimal 値のシーケンスの合計を計算します。

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Sum(System::Collections::Generic::IEnumerable<Nullable<System::Decimal>> ^ source);
public static decimal? Sum (this System.Collections.Generic.IEnumerable<decimal?> source);
static member Sum : seq<Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Sum (source As IEnumerable(Of Nullable(Of Decimal))) As Nullable(Of Decimal)

パラメーター

source
IEnumerable<Nullable<Decimal>>

合計を計算する対象となる null 許容の Decimal 値のシーケンス。

戻り値

シーケンスの値の合計。

例外

sourcenull です。

合計が Decimal.MaxValue より大きい。

注釈

内の source 項目は null 、合計の計算から除外されます。 要素が含まれない場合、またはすべての要素が である場合 source 、このメソッドは 0 を返します null

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

こちらもご覧ください

適用対象

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

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static float Sum(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, float> ^ selector);
public static float Sum<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);
static member Sum : seq<'Source> * Func<'Source, single> -> single
<Extension()>
Public Function Sum(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Single)) As Single

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

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

selector
Func<TSource,Single>

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

戻り値

射影された値の合計。

例外

source または selectornull です。

次のコード例では、 を使用 Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) してシーケンスの投影値を合計する方法を示します。

注意

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

class Package
{
    public string Company { get; set; }
    public double Weight { get; set; }
}

public static void SumEx1()
{
    List<Package> packages =
        new List<Package>
            { new Package { Company = "Coho Vineyard", Weight = 25.2 },
              new Package { Company = "Lucerne Publishing", Weight = 18.7 },
              new Package { Company = "Wingtip Toys", Weight = 6.0 },
              new Package { Company = "Adventure Works", Weight = 33.8 } };

    double totalWeight = packages.Sum(pkg => pkg.Weight);

    Console.WriteLine("The total weight of the packages is: {0}", totalWeight);
}

/*
 This code produces the following output:

 The total weight of the packages is: 83.7
*/
Structure Package
    Public Company As String
    Public Weight As Double
End Structure

Sub SumEx1()
    ' Create a list of Package values.
    Dim packages As New List(Of Package)(New Package() _
     {New Package With {.Company = "Coho Vineyard", .Weight = 25.2},
      New Package With {.Company = "Lucerne Publishing", .Weight = 18.7},
      New Package With {.Company = "Wingtip Toys", .Weight = 6.0},
      New Package With {.Company = "Adventure Works", .Weight = 33.8}})

    ' Sum the values from each item's Weight property.
    Dim totalWeight As Double = packages.Sum(Function(pkg) _
                                             pkg.Weight)

    ' Display the result.
    Console.WriteLine($"The total weight of the packages is: {totalWeight}")
End Sub

' This code produces the following output:
'
' The total weight of the packages is: 83.7

注釈

要素が含まれない場合source、メソッドは Sum<TSource>(IEnumerable<TSource>, Func<TSource,Single>) 0 を返します。

このメソッドは、 のメンバーを数値型 (具体的には Single) に投影する 関数 selectorを提供する場合に、任意のsource値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

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

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<long> Sum(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<long>> ^ selector);
public static long? Sum<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);
static member Sum : seq<'Source> * Func<'Source, Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Sum(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Long))) As Nullable(Of Long)

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Int64>>

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

戻り値

射影された値の合計。

例外

source または selectornull です。

合計が Int64.MaxValue より大きい。

次のコード例では、 を使用 Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) してシーケンスの投影値を合計する方法を示します。

注意

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

class Package
{
    public string Company { get; set; }
    public double Weight { get; set; }
}

public static void SumEx1()
{
    List<Package> packages =
        new List<Package>
            { new Package { Company = "Coho Vineyard", Weight = 25.2 },
              new Package { Company = "Lucerne Publishing", Weight = 18.7 },
              new Package { Company = "Wingtip Toys", Weight = 6.0 },
              new Package { Company = "Adventure Works", Weight = 33.8 } };

    double totalWeight = packages.Sum(pkg => pkg.Weight);

    Console.WriteLine("The total weight of the packages is: {0}", totalWeight);
}

/*
 This code produces the following output:

 The total weight of the packages is: 83.7
*/
Structure Package
    Public Company As String
    Public Weight As Double
End Structure

Sub SumEx1()
    ' Create a list of Package values.
    Dim packages As New List(Of Package)(New Package() _
     {New Package With {.Company = "Coho Vineyard", .Weight = 25.2},
      New Package With {.Company = "Lucerne Publishing", .Weight = 18.7},
      New Package With {.Company = "Wingtip Toys", .Weight = 6.0},
      New Package With {.Company = "Adventure Works", .Weight = 33.8}})

    ' Sum the values from each item's Weight property.
    Dim totalWeight As Double = packages.Sum(Function(pkg) _
                                             pkg.Weight)

    ' Display the result.
    Console.WriteLine($"The total weight of the packages is: {totalWeight}")
End Sub

' This code produces the following output:
'
' The total weight of the packages is: 83.7

注釈

内の source 項目は null 、合計の計算から除外されます。 要素が含まれない場合、またはすべての要素が である場合 source 、このメソッドは 0 を返します null

のメンバーsourceを数値型 (特Nullable<Int64>に C# または Nullable(Of Int64) Visual Basic) に投影する関数 selectorを指定する場合は、このメソッドを任意の値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

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

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<int> Sum(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<int>> ^ selector);
public static int? Sum<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);
static member Sum : seq<'Source> * Func<'Source, Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Sum(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Integer))) As Nullable(Of Integer)

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Int32>>

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

戻り値

射影された値の合計。

例外

source または selectornull です。

合計が Int32.MaxValue より大きい。

次のコード例では、 を使用 Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) してシーケンスの投影値を合計する方法を示します。

注意

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

class Package
{
    public string Company { get; set; }
    public double Weight { get; set; }
}

public static void SumEx1()
{
    List<Package> packages =
        new List<Package>
            { new Package { Company = "Coho Vineyard", Weight = 25.2 },
              new Package { Company = "Lucerne Publishing", Weight = 18.7 },
              new Package { Company = "Wingtip Toys", Weight = 6.0 },
              new Package { Company = "Adventure Works", Weight = 33.8 } };

    double totalWeight = packages.Sum(pkg => pkg.Weight);

    Console.WriteLine("The total weight of the packages is: {0}", totalWeight);
}

/*
 This code produces the following output:

 The total weight of the packages is: 83.7
*/
Structure Package
    Public Company As String
    Public Weight As Double
End Structure

Sub SumEx1()
    ' Create a list of Package values.
    Dim packages As New List(Of Package)(New Package() _
     {New Package With {.Company = "Coho Vineyard", .Weight = 25.2},
      New Package With {.Company = "Lucerne Publishing", .Weight = 18.7},
      New Package With {.Company = "Wingtip Toys", .Weight = 6.0},
      New Package With {.Company = "Adventure Works", .Weight = 33.8}})

    ' Sum the values from each item's Weight property.
    Dim totalWeight As Double = packages.Sum(Function(pkg) _
                                             pkg.Weight)

    ' Display the result.
    Console.WriteLine($"The total weight of the packages is: {totalWeight}")
End Sub

' This code produces the following output:
'
' The total weight of the packages is: 83.7

注釈

内の source 項目は null 、合計の計算から除外されます。 要素が含まれない場合、またはすべての要素が である場合 source 、このメソッドは 0 を返します null

このメソッドは、 selectorのメンバー source を数値型 (特 Nullable<Int32> に C# または Nullable(Of Int32) Visual Basic) に投影する関数 を提供する場合に、任意の値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

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

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Sum(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<double>> ^ selector);
public static double? Sum<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);
static member Sum : seq<'Source> * Func<'Source, Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Sum(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Double))) As Nullable(Of Double)

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Double>>

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

戻り値

射影された値の合計。

例外

source または selectornull です。

合計が Double.MaxValue より大きい。

次のコード例では、 を使用 Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) してシーケンスの投影値を合計する方法を示します。

注意

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

class Package
{
    public string Company { get; set; }
    public double Weight { get; set; }
}

public static void SumEx1()
{
    List<Package> packages =
        new List<Package>
            { new Package { Company = "Coho Vineyard", Weight = 25.2 },
              new Package { Company = "Lucerne Publishing", Weight = 18.7 },
              new Package { Company = "Wingtip Toys", Weight = 6.0 },
              new Package { Company = "Adventure Works", Weight = 33.8 } };

    double totalWeight = packages.Sum(pkg => pkg.Weight);

    Console.WriteLine("The total weight of the packages is: {0}", totalWeight);
}

/*
 This code produces the following output:

 The total weight of the packages is: 83.7
*/
Structure Package
    Public Company As String
    Public Weight As Double
End Structure

Sub SumEx1()
    ' Create a list of Package values.
    Dim packages As New List(Of Package)(New Package() _
     {New Package With {.Company = "Coho Vineyard", .Weight = 25.2},
      New Package With {.Company = "Lucerne Publishing", .Weight = 18.7},
      New Package With {.Company = "Wingtip Toys", .Weight = 6.0},
      New Package With {.Company = "Adventure Works", .Weight = 33.8}})

    ' Sum the values from each item's Weight property.
    Dim totalWeight As Double = packages.Sum(Function(pkg) _
                                             pkg.Weight)

    ' Display the result.
    Console.WriteLine($"The total weight of the packages is: {totalWeight}")
End Sub

' This code produces the following output:
'
' The total weight of the packages is: 83.7

注釈

内の source 項目は null 、合計の計算から除外されます。 要素が含まれない場合、またはすべての要素が である場合 source 、このメソッドは 0 を返します null

このメソッドは、 selectorのメンバー source を数値型 (特 Nullable<Double> に C# または Nullable(Of Double) Visual Basic) に投影する関数 を提供する場合に、任意の値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

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

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Sum(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<float>> ^ selector);
public static float? Sum<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);
static member Sum : seq<'Source> * Func<'Source, Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Sum(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Single))) As Nullable(Of Single)

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Single>>

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

戻り値

射影された値の合計。

例外

source または selectornull です。

次のコード例では、 を使用 Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) してシーケンスの投影値を合計する方法を示します。

注意

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

class Package
{
    public string Company { get; set; }
    public double Weight { get; set; }
}

public static void SumEx1()
{
    List<Package> packages =
        new List<Package>
            { new Package { Company = "Coho Vineyard", Weight = 25.2 },
              new Package { Company = "Lucerne Publishing", Weight = 18.7 },
              new Package { Company = "Wingtip Toys", Weight = 6.0 },
              new Package { Company = "Adventure Works", Weight = 33.8 } };

    double totalWeight = packages.Sum(pkg => pkg.Weight);

    Console.WriteLine("The total weight of the packages is: {0}", totalWeight);
}

/*
 This code produces the following output:

 The total weight of the packages is: 83.7
*/
Structure Package
    Public Company As String
    Public Weight As Double
End Structure

Sub SumEx1()
    ' Create a list of Package values.
    Dim packages As New List(Of Package)(New Package() _
     {New Package With {.Company = "Coho Vineyard", .Weight = 25.2},
      New Package With {.Company = "Lucerne Publishing", .Weight = 18.7},
      New Package With {.Company = "Wingtip Toys", .Weight = 6.0},
      New Package With {.Company = "Adventure Works", .Weight = 33.8}})

    ' Sum the values from each item's Weight property.
    Dim totalWeight As Double = packages.Sum(Function(pkg) _
                                             pkg.Weight)

    ' Display the result.
    Console.WriteLine($"The total weight of the packages is: {totalWeight}")
End Sub

' This code produces the following output:
'
' The total weight of the packages is: 83.7

注釈

内の source 項目は null 、合計の計算から除外されます。 要素が含まれない場合、またはすべての要素が である場合 source 、このメソッドは 0 を返します null

このメソッドは、 selectorのメンバー source を数値型 (特 Nullable<Single> に C# または Nullable(Of Single) Visual Basic) に投影する関数 を提供する場合に、任意の値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

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

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static long Sum(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, long> ^ selector);
public static long Sum<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);
static member Sum : seq<'Source> * Func<'Source, int64> -> int64
<Extension()>
Public Function Sum(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Long)) As Long

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

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

selector
Func<TSource,Int64>

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

戻り値

射影された値の合計。

例外

source または selectornull です。

合計が Int64.MaxValue より大きい。

次のコード例では、 を使用 Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) してシーケンスの投影値を合計する方法を示します。

注意

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

class Package
{
    public string Company { get; set; }
    public double Weight { get; set; }
}

public static void SumEx1()
{
    List<Package> packages =
        new List<Package>
            { new Package { Company = "Coho Vineyard", Weight = 25.2 },
              new Package { Company = "Lucerne Publishing", Weight = 18.7 },
              new Package { Company = "Wingtip Toys", Weight = 6.0 },
              new Package { Company = "Adventure Works", Weight = 33.8 } };

    double totalWeight = packages.Sum(pkg => pkg.Weight);

    Console.WriteLine("The total weight of the packages is: {0}", totalWeight);
}

/*
 This code produces the following output:

 The total weight of the packages is: 83.7
*/
Structure Package
    Public Company As String
    Public Weight As Double
End Structure

Sub SumEx1()
    ' Create a list of Package values.
    Dim packages As New List(Of Package)(New Package() _
     {New Package With {.Company = "Coho Vineyard", .Weight = 25.2},
      New Package With {.Company = "Lucerne Publishing", .Weight = 18.7},
      New Package With {.Company = "Wingtip Toys", .Weight = 6.0},
      New Package With {.Company = "Adventure Works", .Weight = 33.8}})

    ' Sum the values from each item's Weight property.
    Dim totalWeight As Double = packages.Sum(Function(pkg) _
                                             pkg.Weight)

    ' Display the result.
    Console.WriteLine($"The total weight of the packages is: {totalWeight}")
End Sub

' This code produces the following output:
'
' The total weight of the packages is: 83.7

注釈

要素が含まれない場合 source 、このメソッドは 0 を返します。

このメソッドは、 のメンバーを数値型 (具体的には Int64) に投影する 関数 selectorを提供する場合に、任意のsource値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

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

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static int Sum(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, int> ^ selector);
public static int Sum<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);
static member Sum : seq<'Source> * Func<'Source, int> -> int
<Extension()>
Public Function Sum(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Integer)) As Integer

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

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

selector
Func<TSource,Int32>

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

戻り値

射影された値の合計。

例外

source または selectornull です。

合計が Int32.MaxValue より大きい。

次のコード例では、 を使用 Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) してシーケンスの投影値を合計する方法を示します。

注意

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

class Package
{
    public string Company { get; set; }
    public double Weight { get; set; }
}

public static void SumEx1()
{
    List<Package> packages =
        new List<Package>
            { new Package { Company = "Coho Vineyard", Weight = 25.2 },
              new Package { Company = "Lucerne Publishing", Weight = 18.7 },
              new Package { Company = "Wingtip Toys", Weight = 6.0 },
              new Package { Company = "Adventure Works", Weight = 33.8 } };

    double totalWeight = packages.Sum(pkg => pkg.Weight);

    Console.WriteLine("The total weight of the packages is: {0}", totalWeight);
}

/*
 This code produces the following output:

 The total weight of the packages is: 83.7
*/
Structure Package
    Public Company As String
    Public Weight As Double
End Structure

Sub SumEx1()
    ' Create a list of Package values.
    Dim packages As New List(Of Package)(New Package() _
     {New Package With {.Company = "Coho Vineyard", .Weight = 25.2},
      New Package With {.Company = "Lucerne Publishing", .Weight = 18.7},
      New Package With {.Company = "Wingtip Toys", .Weight = 6.0},
      New Package With {.Company = "Adventure Works", .Weight = 33.8}})

    ' Sum the values from each item's Weight property.
    Dim totalWeight As Double = packages.Sum(Function(pkg) _
                                             pkg.Weight)

    ' Display the result.
    Console.WriteLine($"The total weight of the packages is: {totalWeight}")
End Sub

' This code produces the following output:
'
' The total weight of the packages is: 83.7

注釈

要素が含まれない場合 source 、このメソッドは 0 を返します。

このメソッドは、 のメンバーを数値型 (具体的には Int32) に投影する 関数 selectorを提供する場合に、任意のsource値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

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

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Sum(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, double> ^ selector);
public static double Sum<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);
static member Sum : seq<'Source> * Func<'Source, double> -> double
<Extension()>
Public Function Sum(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Double)) As Double

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

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

selector
Func<TSource,Double>

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

戻り値

射影された値の合計。

例外

source または selectornull です。

合計が Double.MaxValue より大きい。

次のコード例では、 を使用 Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) してシーケンスの投影値を合計する方法を示します。

class Package
{
    public string Company { get; set; }
    public double Weight { get; set; }
}

public static void SumEx1()
{
    List<Package> packages =
        new List<Package>
            { new Package { Company = "Coho Vineyard", Weight = 25.2 },
              new Package { Company = "Lucerne Publishing", Weight = 18.7 },
              new Package { Company = "Wingtip Toys", Weight = 6.0 },
              new Package { Company = "Adventure Works", Weight = 33.8 } };

    double totalWeight = packages.Sum(pkg => pkg.Weight);

    Console.WriteLine("The total weight of the packages is: {0}", totalWeight);
}

/*
 This code produces the following output:

 The total weight of the packages is: 83.7
*/
Structure Package
    Public Company As String
    Public Weight As Double
End Structure

Sub SumEx1()
    ' Create a list of Package values.
    Dim packages As New List(Of Package)(New Package() _
     {New Package With {.Company = "Coho Vineyard", .Weight = 25.2},
      New Package With {.Company = "Lucerne Publishing", .Weight = 18.7},
      New Package With {.Company = "Wingtip Toys", .Weight = 6.0},
      New Package With {.Company = "Adventure Works", .Weight = 33.8}})

    ' Sum the values from each item's Weight property.
    Dim totalWeight As Double = packages.Sum(Function(pkg) _
                                             pkg.Weight)

    ' Display the result.
    Console.WriteLine($"The total weight of the packages is: {totalWeight}")
End Sub

' This code produces the following output:
'
' The total weight of the packages is: 83.7

注釈

要素が含まれない場合 source 、このメソッドは 0 を返します。

このメソッドは、 のメンバーを数値型 (具体的には Double) に投影する 関数 selectorを提供する場合に、任意のsource値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

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

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Sum(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, System::Decimal> ^ selector);
public static decimal Sum<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);
static member Sum : seq<'Source> * Func<'Source, decimal> -> decimal
<Extension()>
Public Function Sum(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Decimal)) As Decimal

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

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

selector
Func<TSource,Decimal>

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

戻り値

射影された値の合計。

例外

source または selectornull です。

合計が Decimal.MaxValue より大きい。

次のコード例では、 を使用 Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) してシーケンスの投影値を合計する方法を示します。

注意

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

class Package
{
    public string Company { get; set; }
    public double Weight { get; set; }
}

public static void SumEx1()
{
    List<Package> packages =
        new List<Package>
            { new Package { Company = "Coho Vineyard", Weight = 25.2 },
              new Package { Company = "Lucerne Publishing", Weight = 18.7 },
              new Package { Company = "Wingtip Toys", Weight = 6.0 },
              new Package { Company = "Adventure Works", Weight = 33.8 } };

    double totalWeight = packages.Sum(pkg => pkg.Weight);

    Console.WriteLine("The total weight of the packages is: {0}", totalWeight);
}

/*
 This code produces the following output:

 The total weight of the packages is: 83.7
*/
Structure Package
    Public Company As String
    Public Weight As Double
End Structure

Sub SumEx1()
    ' Create a list of Package values.
    Dim packages As New List(Of Package)(New Package() _
     {New Package With {.Company = "Coho Vineyard", .Weight = 25.2},
      New Package With {.Company = "Lucerne Publishing", .Weight = 18.7},
      New Package With {.Company = "Wingtip Toys", .Weight = 6.0},
      New Package With {.Company = "Adventure Works", .Weight = 33.8}})

    ' Sum the values from each item's Weight property.
    Dim totalWeight As Double = packages.Sum(Function(pkg) _
                                             pkg.Weight)

    ' Display the result.
    Console.WriteLine($"The total weight of the packages is: {totalWeight}")
End Sub

' This code produces the following output:
'
' The total weight of the packages is: 83.7

注釈

要素が含まれない場合 source 、このメソッドは 0 を返します。

このメソッドは、 のメンバーを数値型 (具体的には Decimal) に投影する 関数 selectorを提供する場合に、任意のsource値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

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

ソース:
Sum.cs
ソース:
Sum.cs
ソース:
Sum.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Sum(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<System::Decimal>> ^ selector);
public static decimal? Sum<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);
static member Sum : seq<'Source> * Func<'Source, Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Sum(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Decimal))) As Nullable(Of Decimal)

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Decimal>>

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

戻り値

射影された値の合計。

例外

source または selectornull です。

合計が Decimal.MaxValue より大きい。

次のコード例では、 を使用 Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) してシーケンスの投影値を合計する方法を示します。

注意

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

class Package
{
    public string Company { get; set; }
    public double Weight { get; set; }
}

public static void SumEx1()
{
    List<Package> packages =
        new List<Package>
            { new Package { Company = "Coho Vineyard", Weight = 25.2 },
              new Package { Company = "Lucerne Publishing", Weight = 18.7 },
              new Package { Company = "Wingtip Toys", Weight = 6.0 },
              new Package { Company = "Adventure Works", Weight = 33.8 } };

    double totalWeight = packages.Sum(pkg => pkg.Weight);

    Console.WriteLine("The total weight of the packages is: {0}", totalWeight);
}

/*
 This code produces the following output:

 The total weight of the packages is: 83.7
*/
Structure Package
    Public Company As String
    Public Weight As Double
End Structure

Sub SumEx1()
    ' Create a list of Package values.
    Dim packages As New List(Of Package)(New Package() _
     {New Package With {.Company = "Coho Vineyard", .Weight = 25.2},
      New Package With {.Company = "Lucerne Publishing", .Weight = 18.7},
      New Package With {.Company = "Wingtip Toys", .Weight = 6.0},
      New Package With {.Company = "Adventure Works", .Weight = 33.8}})

    ' Sum the values from each item's Weight property.
    Dim totalWeight As Double = packages.Sum(Function(pkg) _
                                             pkg.Weight)

    ' Display the result.
    Console.WriteLine($"The total weight of the packages is: {totalWeight}")
End Sub

' This code produces the following output:
'
' The total weight of the packages is: 83.7

注釈

内の source 項目は null 、合計の計算から除外されます。 要素が含まれない場合、またはすべての要素が である場合 source 、このメソッドは 0 を返します null

このメソッドは、 selectorのメンバー source を数値型 (特 Nullable<Decimal> に C# または Nullable(Of Decimal) Visual Basic) に投影する関数 を提供する場合に、任意の値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象