Linq聚合函数使用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LinqDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numbers = GenerateLotsOfNumbers(123456789);
            var queryResults = from n in numbers
                               where n > 1000
                               select n;
            //Console.WriteLine("大于1000的数字:");
            //foreach (var item in queryResults)
            //{
            //    Console.WriteLine(item);
            //}

            Console.WriteLine("大于1000的数字的数量:");
            Console.WriteLine(queryResults.Count());

            Console.WriteLine("大于1000的数字的最大值:");
            Console.WriteLine(queryResults.Max());

            Console.WriteLine("大于1000的数字的最小值:");
            Console.WriteLine(queryResults.Min());

            Console.WriteLine("大于1000的数字的平均值:");
            Console.WriteLine(queryResults.Average());

            Console.WriteLine("大于1000的数字的和:");
            Console.WriteLine(queryResults.Sum(n=>(long)n));


            Console.ReadLine();
        }

        // 随机数列表
        private static int[] GenerateLotsOfNumbers(int count)
        {
            Random generator = new Random(0);
            int[] result = new int[count];
            for (int i = 0; i< count; i++)
            {
                result[i] = generator.Next();
            }
            return result;
        }
    }
}

原文地址:https://www.cnblogs.com/jiqing9006/p/6849714.html