Linq聚合函数使用

﹥>﹥吖頭↗ 提交于 2020-01-09 23:47:57

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;
        }
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!