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;
        }
    }
}
本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6849714.html,如需转载请自行联系原作者
相关文章
|
7月前
|
SQL 开发框架 .NET
C#linq表达式的应用
C#linq表达式的应用
41 0
|
7月前
|
SQL 开发框架 .NET
C#进阶-LINQ表达式之GroupBy分组查询
本篇文章我们将演示LINQ扩展包基础语法里的GroupBy分组查询,并实现投影等实际操作中常用的类型转换手法。目前LINQ支持两种语法,我会在每个案例前先用大家熟知的SQL语句表达,再在后面用C#的两种LINQ语法分别实现。LINQ语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。
297 0
C#LinQ语法
Unity开发VR之Vuforia 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar ...
1073 0
|
.NET 开发框架 存储
|
.NET 开发框架
|
.NET 索引 开发框架