zoukankan      html  css  js  c++  java
  • linq头脑风暴001_聚合函数

       求最大值Max()
       最小值Min()
       平均值Average()
       总个数Count()
       求和Sum()

    1、实体Bean

        public class Tuzi
        {
            public int Id { get; set; }
            public int Age { get; set; }
            public string Name { get; set; }
        }

    2、实体初始化器

      static List<Tuzi> InitTuziInfo()
            {
                List<Tuzi> tuziList = new List<Tuzi> { 
                 new Tuzi{ Name="Tuzi001", Age=10  },
                 new Tuzi{ Name="Tuzi002", Age=24 },
                 new Tuzi{ Name="Tuzi003", Age=33  },
                 new Tuzi{ Name="Tuzi004", Age=47  },
                 new Tuzi{ Name="Tuzi005", Age=59 },
                 new Tuzi{ Name="Tuzi006", Age=65  },
                 new Tuzi{ Name="Tuzi007", Age=76  },
                 new Tuzi{ Name="Tuzi008", Age=80  } 
                 };
                return tuziList;
            }

    3、结果

     static void Main(string[] args)
            {
                List<Tuzi> tuziList = InitTuziInfo();
                #region 001 聚合函数
                int maxAge = (from s in tuziList
                              select s).Max(a => a.Age);
                Console.WriteLine("年龄最大的是:" + maxAge);
                //Lambda 形式
                int minAge = tuziList.Select(a => a.Age).Min();
                //==>编辑为
                //minAge = tuziList.Select<Tuzi, int>(delegate(Tuzi t)
                //{
                //    return t.Age;
                //}).Min();
                Console.WriteLine("年龄最小的是:" + minAge);
    
                int avgAge = (int)tuziList.Select(a => a.Age).Average();
                Console.WriteLine("年龄平均为:" + avgAge);
                avgAge = (int)tuziList.Where(a => a.Age != maxAge && a.Age != minAge).Average(a => a.Age);
                Console.WriteLine("去除最高,最低后的年龄平均为:" + avgAge);
                int ageCount = (int)tuziList.Select(a => a.Age).Count();
                Console.WriteLine("年龄总个数为:" + ageCount);
    
                int ageSum = (int)tuziList.Select(a => a.Age).Sum();
                Console.WriteLine("年龄和为:" + ageSum);
                #endregion 
       
                Console.ReadKey();
            }
  • 相关阅读:
    微信 播放视频
    json与页面动态绑定
    layer mobile开发layer.full
    Layer 使用
    分享一段,图片加水印的代码。本人修改过多次
    jenkins .net linux
    Jenkins .net windows
    《微服务-架构与实践》
    分布式网站架构
    Go 并发随机打印1-n
  • 原文地址:https://www.cnblogs.com/zjflove/p/3090636.html
Copyright © 2011-2022 走看看