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.





















Home »
  C# Tutorial »
    System.Linq »




Enumerable