精华内容
下载资源
问答
  •  var aa = list.GroupBy(a => a.scoreitem).Select(g => (new {aabb=g, year = g.Key, avg = g.Average(m => m.score), max = g.Max(n => n.score), count = g.Count() })); 2.实现按照 班级 学科 分数 分组。 var ...

       List<scoreruleA> list = new List<scoreruleA>()
                {
                    new scoreruleA() {id=1,scoreitem="语文",score=92 },
                    new scoreruleA() {id=1,scoreitem="语文",score=90 },
                    new scoreruleA() {id=2,scoreitem="语文",score=95 },
                    new scoreruleA() {id=3,scoreitem="数学",score=21 },
                    new scoreruleA() {id=3,scoreitem="数学",score=34 },
                    new scoreruleA() {id=6,scoreitem="数学",score=45 },
                };

    1.实现按照 学科 分数 分组。          

      var aa =  list.GroupBy(a => a.scoreitem).Select(g => (new {aabb=g, year = g.Key, avg = g.Average(m => m.score), max = g.Max(n => n.score), count = g.Count() }));

    2.实现按照 班级 学科 分数 分组。
       var bb = list.GroupBy(a => new { a.id, a.scoreitem }).Select(g => (new { aabb = g, year = g.Key, avg = g.Average(m => m.score), max = g.Max(n => n.score), count = g.Count() }));

    展开全文
  • 表结构如下: Lamda表达式: List model = NewsService.GetNewsAllList(null, whereCriteria, null);//获得数据 if (model != null)//数据不为空时,分组并排序 { var ls =

    表结构如下:



    Lamda表达式:

                List<News> model = NewsService.GetNewsAllList(null, whereCriteria, null);//获得数据
                if (model != null)//数据不为空时,分组并排序
                {
                    var ls = model.GroupBy(a => a.PublishDw).Select(g => (new
                    {
                        name = g.Key,
                        count = g.Count()
                    })).OrderByDescending(c => c.count);
                    
                    Repeater1.DataSource = ls;
                    Repeater1.DataBind();
                }

    结果:


    展开全文
  • c# Linq及Lamda表达式应用经验之 GroupBy 分组 示例1: GroupBy 分组在List<>泛型中的应用 原表: 按姓名Nam 分组后结果: 对DATATABLE 进行LAMDA查询时必须在项目的引用中添加 System.Data....

    c# Linq及Lamda表达式应用经验之 GroupBy 分组

    示例1:

    GroupBy 分组在List<>泛型中的应用

    原表:

     

    按姓名Nam 分组后结果:

     

    对DATATABLE 进行LAMDA查询时必须在项目的引用中添加 System.Data.DataSetExtensions 

    代码:

     

    //写法1:lamda 表达式写法(推荐)  
    var ls = persons1.GroupBy(a => a.Name).Select(g => (new { name = g.Key, count = g.Count(), ageC = g.Sum(item => item.Age), moneyC = g.Sum(item => item.Money) }));  
    //写法2:类SQL语言写法 最终编译器会把它转化为lamda表达式  
    var ls2 = from ps in persons1  
            group ps by ps.Name  
            into g  
            select new { name = g.Key, count = g.Count(), ageC = g.Sum(item => item.Age), moneyC = g.Sum(item => item.Money) };  

     

     

    分类: C#

    展开全文
  • c# Linq Lamda表达式使用 GroupBy 分组

    千次阅读 2016-04-09 14:44:11
     var ls = persons1.GroupBy(a => a.Name).Select(g => (new Test { name = g.Key, count = g.Count(),   ageC = g.Sum(item => item.Age), moneyC = g.Sum(item => item.Money), birth=g.Max(item=>item....


    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                List<Person> persons1 = new List<Person>();  

                persons1.Add(new Person("张三", "男", 20, 1500, DateTime.Now.AddYears(1)));
                persons1.Add(new Person("王成", "男", 32, 3200, DateTime.Now.AddYears(2)));
                persons1.Add(new Person("李丽", "女", 19, 1700, DateTime.Now.AddYears(3)));
                persons1.Add(new Person("何英", "女", 35, 3600, DateTime.Now.AddYears(4)));
                persons1.Add(new Person("何英", "女", 18, 1600, DateTime.Now.AddYears(5)));


                //写法1:lamda 表达式写法(推荐)  
                var ls = persons1.GroupBy(a => a.Name).Select(g => (new Test { name = g.Key, count = g.Count(), 
                    ageC = g.Sum(item => item.Age), moneyC = g.Sum(item => item.Money), birth=g.Max(item=>item.Birthday) }));
                //写法2:类SQL语言写法 最终编译器会把它转化为lamda表达式  
                var ls2 = from ps in persons1
                          group ps by ps.Name
                              into g
                              select new Test
                              {
                                  name = g.Key,
                                  count = g.Count(), 
                                  ageC = g.Sum(item => item.Age),
                                  moneyC = g.Sum(item => item.Money),
                                  birth=g.Max(item=>item.Birthday)
                              };

               List<Test> l1= ls.ToList();
               List<Test> l2 = ls2.ToList();

               Console.ReadKey();

            }
        }


        public class Test
        {
            public string name { get; set; }
            public int count { get; set; }
            public int ageC { get; set; }
            public int moneyC { get; set; }
            public DateTime birth { get; set; }
        }


        public class Person
        {
            public string Name { get; set; }
            public int Age { get; set; }
            public string Sex { get; set; }
            public int Money { get; set; }
            public DateTime Birthday { get; set; }


            public Person(string name, string sex, int age, int money, DateTime birthday)
            {
                Name = name;
                Age = age;
                Sex = sex;
                Money = money;
                Birthday = birthday;
            }
        }

    }


    参考 :http://www.cnblogs.com/han1982/p/4138163.html





    展开全文
  • 在项目中做统计图表的时候,需要对查询出来的列表数据进行分组统计,首先想到的是避免频繁去操作数据库可以...//写法1:lamda 表达式写法(推荐) var listCu = list.GroupBy(a => a.Year).Select(g =>(ne...
  • LAMDA表达式

    2017-06-04 17:05:00
    LAMDA表达式 (input parameters) => {statement;} Lambda 语句的主体可以包含任意数量的语句;但是,实际上通常不会多于两个或三个语句。 通常不必为输入参数指定类型,编译器可以根据委托...
  • 原文链接:... 示例1: GroupBy 分组在List 原表: 按姓名Nam 分组后结果: 对DATATABLE 进行LAMDA查询时必须在项目的引用中添加 System.Data.DataSetExtensions
  • DataTable ds = new DataTable(); //1、lamda 表达式写法(推荐) var result = ds.AsEnumerable().GroupBy(s => new{Year = s.Field<int>("Year"), Mo...
  • jdk 1.8 Lamda 表达式

    2020-12-10 11:44:22
    Lamda 表达式 ... groupBy = appleList .stream().collect(Collectors.groupingBy(Apple::getId)); //多字段分组 Map<String, List<YourBean>> mapBy= list.stream().collect( Colle
  • 示例1: ...GroupBy 分组在List 原表: 按姓名Nam 分组后结果: 对DATATABLE 进行LAMDA查询时必须在项目的引用中添加 System.Data.DataSetExtensions  代码: public part
  • GroupBy 分组在List<>泛型中的应用 原表: 按姓名Nam 分组后结果: 对DATATABLE 进行LAMDA查询时必须在项目的引用中添加 System.Data.DataSetExtensions 代码: public partial...
  • Java8Lamda表达式使用 整理持续更新 // StringList 转 IntegerList List<Integer> integerList = stringList.parallelStream() .map(Integer :: parseInt).collect(Collectors.toList()));

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 536
精华内容 214
关键字:

lamda表达式groupby