using System.Collections.Generic;
public string StudentName
public static void Main()
IList<String> strList = new List<String>() { "One", "Two", "Three", "Four", "Five"};
var csv = strList.Aggregate((s1, s2) => s1 + "," + s2);
IList<Student> studentList = new List<Student>()
StudentID = 1, StudentName = "John", Age = 13
StudentID = 2, StudentName = "Moin", Age = 21
StudentID = 3, StudentName = "Bill", Age = 18
StudentID = 4, StudentName = "Ram", Age = 20
StudentID = 5, StudentName = "Ron", Age = 15
var aggregatedNames = studentList.Aggregate("Names: ", (acc, stud) => acc += stud.StudentName + ",");
Console.WriteLine(aggregatedNames);
var totalAge = studentList.Aggregate(0, (acc, stud) => acc += stud.Age);
Console.WriteLine(totalAge);
aggregatedNames = studentList.Aggregate("Names: ", (acc, stud) => acc += stud.StudentName + ",", (str => str.Substring(0, str.Length - 1)));
Console.WriteLine(aggregatedNames);