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
);