var values = new List<int> {4,2,4,100,6,8}; //Sum Console.WriteLine(values.Aggregate(((state, item) => state + item))); //Max Console.WriteLine(values.Aggregate(((state, item) => state > item ? state : item))); //Min Console.WriteLine(values.Aggregate(((state, item) => state < item ? state : item))); //All(x=> x % 2 == 0) Console.WriteLine(values.Aggregate(true, (state, item) => (item % 2 == 0 && state) ? true : false)); //Count Console.WriteLine(values.Aggregate((state, item) => state + 1));