C# Enumerable Sum(IEnumerable, Func)
Description
Computes the sum of the sequence of Single values that are obtained by invoking a transform function on each element of the input sequence.
Syntax
public static float Sum<TSource>(
this IEnumerable<TSource> source,
Func<TSource, 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.
Returns
returns The sum of the projected values.
Example
using System;/*from ww w .ja v a 2 s.c om*/
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 } };
double totalWeight = packages.Sum(pkg => pkg.Weight);
Console.WriteLine("The total weight of the packages is: {0}", totalWeight);
}
}
class Package{
public string Company { get; set; }
public float Weight { get; set; }
}
The code above generates the following result.