C# Enumerable Sum(IEnumerable, Func>)
Description
Computes the sum of the sequence of nullable Single values that are obtained by invoking a transform function on each element of the input sequence.
Syntax
public static Nullable<float> Sum<TSource>(
this IEnumerable<TSource> source,
Func<TSource, Nullable<float>> selector
)
Parameters
TSource
- The type of the elements of source.source
- A sequence of values that are used to calculate a sum.selector
- A transform function to apply to each element.
Example
using System;/* w w w . j a v a 2 s . c o m*/
using System.Linq;
using System.Collections.Generic;
public class MainClass
{
public static void Main(String[] argv)
{
List<Package> packages =
new List<Package>
{ new Package { Company = "A", Weight = 2.5F },
new Package { Company = "B", Weight = 1.8F },
new Package { Company = "C", Weight = 6.1F },
new Package { Company = "D", Weight = 3.3F } };
Console.WriteLine("The total weight of the packages is: {0}", packages.Sum(pkg => pkg.Weight));
}
}
class Package
{
public string Company { get; set; }
public float? Weight { get; set; }
}
The code above generates the following result.