senpost
7/5/2011 - 2:09 PM

Linq Operators

Linq Operators

//Concat
var numbers1 = new int[] { 3, 6, 9 };
var numbers2 = new int[] { 4, 5, 6 };
var result = numbers1.Concat(numbers2).ToList();

//Aggregate
var strings = new string[] { "Hello-", "World-", "!" };

//Output: "Hello-World-!"
var aggregateNoSeedValue = strings.Aggregate((aggregate, stringElement) => aggregate + stringElement);

//Output: "SeedValue-Hello-World-!"
var aggregateSeedValue = strings.Aggregate(
    "SeedValue-",
    (aggregate, stringElement) => aggregate + stringElement
    );

//Output: "I am the result! SeedValue-Hello-World-!"
var aggregateResultSelector = strings.Aggregate(
    "SeedValue-", 
    (aggregate, stringElement) => aggregate + stringElement, 
    result => "I am the result! " + result
    );