当前位置:  开发笔记 > 编程语言 > 正文

LINQ分组在C#中

如何解决《LINQ分组在C#中》经验,为你挑选了1个好方法。

我很困惑.我从Microsoft LINQ示例站点复制了此代码,但无法进行编译.

我想做类似的事情,但它说它无法解决符号minPrice和一堆其他错误.是什么赋予了?

public void Linq84() { 
   List products = GetProductList();

   var categories = 
      from p in products 
      group p by p.Category into g 
      from minPrice = g.Group.Min(p => p.UnitPrice) 
      select new {Category = g.Key, CheapestProducts = g.Group.Where(p => p.UnitPrice == minPrice)};

   ObjectDumper.Write(categories, 1); 
} 

CMS.. 7

我认为查询有一些错别字,或者是在Linq的早期阶段制作的.

我会把它重写为:

var categories = from p in products
                 group p by p.Category into g
                   let  minPrice = g.Min(p => p.UnitPrice)
                 select new {
                              Category = g.Key,
                              CheapestProducts = g.Where(p => p.UnitPrice == minPrice)
                            };

顺便说一句,作为良好的学习资源,我强烈推荐你LinqPad这是一个很棒的工具和HookedToLinq.



1> CMS..:

我认为查询有一些错别字,或者是在Linq的早期阶段制作的.

我会把它重写为:

var categories = from p in products
                 group p by p.Category into g
                   let  minPrice = g.Min(p => p.UnitPrice)
                 select new {
                              Category = g.Key,
                              CheapestProducts = g.Where(p => p.UnitPrice == minPrice)
                            };

顺便说一句,作为良好的学习资源,我强烈推荐你LinqPad这是一个很棒的工具和HookedToLinq.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有