static void Main(string[] args) { int max = int.MinValue; int min = int.MaxValue; int sum = 0; GenericList <int> genericList = new GenericList <int>(); genericList.Add(1); genericList.Add(2); genericList.Add(3); genericList.Add(4); genericList.Add(6); genericList.Add(5); genericList.Add(7); genericList.ForEach(s => { if (max < s) { max = s; } }); genericList.ForEach(s => { if (min > s) { min = s; } }); genericList.ForEach(s => sum += s); Console.WriteLine("最大值:" + max); Console.WriteLine("最小值:" + min); Console.WriteLine("加 和:" + sum); }
static void Main(string[] args) { GenericList <int> intList = new GenericList <int>(); //for(int i = 0; i < 10; i++) //{ // intList.add(i); //} intList.add(1); intList.add(2); intList.add(3); intList.add(4); intList.add(5); intList.add(6); intList.add(7); //求最大值 int max = int.MinValue; intList.ForEach(x => max = x > max ? x : max); Console.WriteLine($"链表的最大值为:{max}"); //求最小值 int min = int.MaxValue; intList.ForEach(x => min = x < min ? x : min); Console.WriteLine($"链表的最小值为:{min}"); //打印链表元素 intList.ForEach(m => Console.WriteLine(m)); //求和 int sum = 0; intList.ForEach(x => sum += x); Console.WriteLine($"链表元素之和为:{sum}"); }
static void Main(string[] args) { GenericList <int> list = new GenericList <int>(); for (int i = 0; i <= 5; i++) { list.Add(i); } int sum = 0; int min, max; min = max = list.Head.Data; Console.WriteLine("该列表的元素如下:"); list.ForEach(list, m => Console.Write(m + " ")); Console.WriteLine("\n"); list.ForEach(list, m => min = Math.Max(max, m)); Console.WriteLine("该列表的最大值如下:" + max); list.ForEach(list, m => min = Math.Min(min, m)); Console.WriteLine("该列表的最小值如下:" + min); list.ForEach(list, m => sum += m); Console.WriteLine("该列表的总数如下:" + sum); }
static void Main(string[] args) { // 整型List GenericList <int> intlist = new GenericList <int>(); for (int x = 0; x < 10; x++) { intlist.Add(x); } int max = intlist.Head.Data, min = intlist.Head.Data, sum = 0; Action <int> GetMax = m => { if (max < m) { max = m; } }; Action <int> GetMin = m => { if (min > m) { min = m; } }; Action <int> GetSum = m => sum += m; Console.WriteLine("对链表遍历结果为:"); intlist.ForEach(s => Console.Write(s + " ")); intlist.ForEach(GetMax); Console.WriteLine("链表中最大值为:" + max); intlist.ForEach(GetMin); Console.WriteLine("链表中最小值为:" + min); intlist.ForEach(GetSum); Console.WriteLine("链表元素之和为:" + sum); }
static void Main(string[] args) { GenericList <int> list = new GenericList <int>(); Random rnd = new Random(); for (int i = 0; i < 10; i++) { int t = rnd.Next(1, 100); list.Add(t); } list.ForEach(t => Console.WriteLine(t)); int max = list.Head.Data; list.ForEach(t => max = t > max ? t : max); Console.WriteLine($"max:{max}"); int min = list.Head.Data; list.ForEach(t => min = t > min ? min : t); Console.WriteLine($"min:{min}"); }