Enumerable.Sum Methode

Definitie

Berekent de som van een reeks numerieke waarden.

Overloads

Name Description
Sum(IEnumerable<Nullable<Int32>>)

Berekent de som van een reeks null-waarden Int32 .

Sum(IEnumerable<Nullable<Single>>)

Berekent de som van een reeks null-waarden Single .

Sum(IEnumerable<Single>)

Berekent de som van een reeks Single waarden.

Sum(IEnumerable<Nullable<Int64>>)

Berekent de som van een reeks null-waarden Int64 .

Sum(IEnumerable<Nullable<Double>>)

Berekent de som van een reeks null-waarden Double .

Sum(IEnumerable<Double>)

Berekent de som van een reeks Double waarden.

Sum(IEnumerable<Int64>)

Berekent de som van een reeks Int64 waarden.

Sum(IEnumerable<Int32>)

Berekent de som van een reeks Int32 waarden.

Sum(IEnumerable<Decimal>)

Berekent de som van een reeks Decimal waarden.

Sum(IEnumerable<Nullable<Decimal>>)

Berekent de som van een reeks null-waarden Decimal .

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

Berekent de som van de reeks Single waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent de som van de reeks null-waarden Single die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent de som van de reeks null-waarden Int64 die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent de som van de reeks null-waarden Int32 die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent de som van de reeks null-waarden Double die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent de som van de reeks null-waarden Decimal die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent de som van de reeks Int64 waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent de som van de reeks Int32 waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent de som van de reeks Double waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Berekent de som van de reeks Decimal waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

Sum(IEnumerable<Nullable<Int32>>)

Berekent de som van een reeks null-waarden 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)

Parameters

source
IEnumerable<Nullable<Int32>>

Een reeks null-waarden Int32 om de som van te berekenen.

Retouren

De som van de waarden in de reeks.

Uitzonderingen

source is null.

De som is groter dan Int32.MaxValue.

Opmerkingen

Items in source die zijn null uitgesloten van de berekening van de som. Deze methode retourneert nul als source er geen elementen of alle elementen zijn null.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

Sum(IEnumerable<Nullable<Single>>)

Berekent de som van een reeks null-waarden 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)

Parameters

source
IEnumerable<Nullable<Single>>

Een reeks null-waarden Single om de som van te berekenen.

Retouren

De som van de waarden in de reeks.

Uitzonderingen

source is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Sum(IEnumerable<Nullable<Single>>) u de waarden van een reeks optelt.

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

Opmerkingen

Items in source die zijn null uitgesloten van de berekening van de som. Deze methode retourneert nul als source er geen elementen of alle elementen zijn null.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

Sum(IEnumerable<Single>)

Berekent de som van een reeks Single waarden.

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

Parameters

source
IEnumerable<Single>

Een reeks Single waarden om de som van te berekenen.

Retouren

De som van de waarden in de reeks.

Uitzonderingen

source is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Sum(IEnumerable<Single>) u de waarden van een reeks optelt.

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

Opmerkingen

Deze methode retourneert nul als source er geen elementen zijn.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

Sum(IEnumerable<Nullable<Int64>>)

Berekent de som van een reeks null-waarden 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)

Parameters

source
IEnumerable<Nullable<Int64>>

Een reeks null-waarden Int64 om de som van te berekenen.

Retouren

De som van de waarden in de reeks.

Uitzonderingen

source is null.

De som is groter dan Int64.MaxValue.

Opmerkingen

Items in source die zijn null uitgesloten van de berekening van de som. Deze methode retourneert nul als source er geen elementen of alle elementen zijn null.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

Sum(IEnumerable<Nullable<Double>>)

Berekent de som van een reeks null-waarden 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)

Parameters

source
IEnumerable<Nullable<Double>>

Een reeks null-waarden Double om de som van te berekenen.

Retouren

De som van de waarden in de reeks.

Uitzonderingen

source is null.

De som is groter dan Double.MaxValue.

Opmerkingen

Items in source die zijn null uitgesloten van de berekening van de som. Deze methode retourneert nul als source er geen elementen of alle elementen zijn null.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

Sum(IEnumerable<Double>)

Berekent de som van een reeks Double waarden.

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

Parameters

source
IEnumerable<Double>

Een reeks Double waarden om de som van te berekenen.

Retouren

De som van de waarden in de reeks.

Uitzonderingen

source is null.

De som is groter dan Double.MaxValue.

Opmerkingen

Deze methode retourneert nul als source er geen elementen zijn.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

Sum(IEnumerable<Int64>)

Berekent de som van een reeks Int64 waarden.

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

Parameters

source
IEnumerable<Int64>

Een reeks Int64 waarden om de som van te berekenen.

Retouren

De som van de waarden in de reeks.

Uitzonderingen

source is null.

De som is groter dan Int64.MaxValue.

Opmerkingen

Deze methode retourneert nul als source er geen elementen zijn.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

Sum(IEnumerable<Int32>)

Berekent de som van een reeks Int32 waarden.

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

Parameters

source
IEnumerable<Int32>

Een reeks Int32 waarden om de som van te berekenen.

Retouren

De som van de waarden in de reeks.

Uitzonderingen

source is null.

De som is groter dan Int32.MaxValue.

Opmerkingen

Deze methode retourneert nul als source er geen elementen zijn.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

Sum(IEnumerable<Decimal>)

Berekent de som van een reeks Decimal waarden.

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

Parameters

source
IEnumerable<Decimal>

Een reeks Decimal waarden om de som van te berekenen.

Retouren

De som van de waarden in de reeks.

Uitzonderingen

source is null.

De som is groter dan Decimal.MaxValue.

Opmerkingen

De Sum(IEnumerable<Decimal>) methode retourneert nul als source er geen elementen zijn.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

Sum(IEnumerable<Nullable<Decimal>>)

Berekent de som van een reeks null-waarden 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)

Parameters

source
IEnumerable<Nullable<Decimal>>

Een reeks null-waarden Decimal om de som van te berekenen.

Retouren

De som van de waarden in de reeks.

Uitzonderingen

source is null.

De som is groter dan Decimal.MaxValue.

Opmerkingen

Items in source die zijn null uitgesloten van de berekening van de som. Deze methode retourneert nul als source er geen elementen of alle elementen zijn null.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

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

Berekent de som van de reeks Single waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden die worden gebruikt om een som te berekenen.

selector
Func<TSource,Single>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De som van de verwachte waarden.

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) u de verwachte waarden van een reeks kunt optellen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

De Sum<TSource>(IEnumerable<TSource>, Func<TSource,Single>) methode retourneert nul als source er geen elementen zijn.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Single.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

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

Berekent de som van de reeks null-waarden Single die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden die worden gebruikt om een som te berekenen.

selector
Func<TSource,Nullable<Single>>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De som van de verwachte waarden.

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) u de verwachte waarden van een reeks kunt optellen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

Items in source die zijn null uitgesloten van de berekening van de som. Deze methode retourneert nul als source er geen elementen of alle elementen zijn null.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Single> in C# of Nullable(Of Single) in Visual Basic.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

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

Berekent de som van de reeks null-waarden Int64 die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden die worden gebruikt om een som te berekenen.

selector
Func<TSource,Nullable<Int64>>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De som van de verwachte waarden.

Uitzonderingen

source of selector is null.

De som is groter dan Int64.MaxValue.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) u de verwachte waarden van een reeks kunt optellen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

Items in source die zijn null uitgesloten van de berekening van de som. Deze methode retourneert nul als source er geen elementen of alle elementen zijn null.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Int64> in C# of Nullable(Of Int64) in Visual Basic

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

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

Berekent de som van de reeks null-waarden Int32 die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden die worden gebruikt om een som te berekenen.

selector
Func<TSource,Nullable<Int32>>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De som van de verwachte waarden.

Uitzonderingen

source of selector is null.

De som is groter dan Int32.MaxValue.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) u de verwachte waarden van een reeks kunt optellen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

Items in source die zijn null uitgesloten van de berekening van de som. Deze methode retourneert nul als source er geen elementen of alle elementen zijn null.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Int32> in C# of Nullable(Of Int32) in Visual Basic.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

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

Berekent de som van de reeks null-waarden Double die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden die worden gebruikt om een som te berekenen.

selector
Func<TSource,Nullable<Double>>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De som van de verwachte waarden.

Uitzonderingen

source of selector is null.

De som is groter dan Double.MaxValue.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) u de verwachte waarden van een reeks kunt optellen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

Items in source die zijn null uitgesloten van de berekening van de som. Deze methode retourneert nul als source er geen elementen of alle elementen zijn null.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Double> in C# of Nullable(Of Double) in Visual Basic.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

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

Berekent de som van de reeks null-waarden Decimal die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden die worden gebruikt om een som te berekenen.

selector
Func<TSource,Nullable<Decimal>>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De som van de verwachte waarden.

Uitzonderingen

source of selector is null.

De som is groter dan Decimal.MaxValue.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) u de verwachte waarden van een reeks kunt optellen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

Items in source die zijn null uitgesloten van de berekening van de som. Deze methode retourneert nul als source er geen elementen of alle elementen zijn null.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Decimal> in C# of Nullable(Of Decimal) in Visual Basic.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

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

Berekent de som van de reeks Int64 waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden die worden gebruikt om een som te berekenen.

selector
Func<TSource,Int64>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De som van de verwachte waarden.

Uitzonderingen

source of selector is null.

De som is groter dan Int64.MaxValue.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) u de verwachte waarden van een reeks kunt optellen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

Deze methode retourneert nul als source er geen elementen zijn.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Int64.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

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

Berekent de som van de reeks Int32 waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden die worden gebruikt om een som te berekenen.

selector
Func<TSource,Int32>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De som van de verwachte waarden.

Uitzonderingen

source of selector is null.

De som is groter dan Int32.MaxValue.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) u de verwachte waarden van een reeks kunt optellen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

Deze methode retourneert nul als source er geen elementen zijn.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Int32.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

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

Berekent de som van de reeks Double waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden die worden gebruikt om een som te berekenen.

selector
Func<TSource,Double>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De som van de verwachte waarden.

Uitzonderingen

source of selector is null.

De som is groter dan Double.MaxValue.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) u de verwachte waarden van een reeks kunt optellen.

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

Opmerkingen

Deze methode retourneert nul als source er geen elementen zijn.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Double.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op

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

Berekent de som van de reeks Decimal waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks.

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden die worden gebruikt om een som te berekenen.

selector
Func<TSource,Decimal>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De som van de verwachte waarden.

Uitzonderingen

source of selector is null.

De som is groter dan Decimal.MaxValue.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) u de verwachte waarden van een reeks kunt optellen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

Deze methode retourneert nul als source er geen elementen zijn.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Decimal.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Sum()-component omgezet in een aanroep van Sum.

Zie ook

Van toepassing op