使用点表示法进行多字段分组的Linq操作

3

我有一个很好的linq查询,目前正给我提供我需要的内容,即按日期分组的list<>对象列表,但是我还需要按ID字段进行分组,并想知道如何更改语法以按另一个字段进行分组。我已经尝试了多种方法,但似乎无法解决问题,仍然返回按entrydate和ID字段分组的list<>对象列表。

以下是当前的代码

var grouped = sales.SalesList.Where(s => !s.Ignore).GroupBy(s => s.EntryDate).Select(grp => grp.ToList()).ToList();

foreach (List<Sale> saleslist in grouped)
{

}

提前致谢。

1个回答

5
一个好的方法是通过匿名类型对倍数进行分组:
var grouped = list.GroupBy(x => new { x.a, x.b, x.c });

我曾经使用过 object[],但是在个人看来,使用匿名类型会更好看。 - Cheng Chen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接