繁体   English   中英

如何按LINQ分组结果分组

[英]How to group by on result of LINQ group by

我正在尝试根据分组结果分组。 我需要根据精简查询的结果q的“ a”列进行分组,然后再根据此分组的结果进行分组。 如何执行此操作,或者如何访问按值分组的每个“键”及其元素?

第一个groupby返回类的“ GroupedEnumerable”。 其中有两个元素(因为a列只有两个唯一值,但是可以更改),然后每个元素都有一个键,然后有一个Result。 我需要进一步根据每个键的结果中的一些值进行分组。

var result = q.Groupby(x => x.a);

假设模型/类看起来像这样

public class MyClass
{
    public string a { get; set; }
    public string b { get; set; }
    public string c { get; set; }
    public string d { get; set; }
    public string e { get; set; }


}

我从小巧的查询中获取对象列表。

var v = repository.getResult(id);

现在我按一个分组。

 var t= v.Groupby(x => x.a);

在此处输入图片说明

现在在resultview中有多个元素,每个元素都包含原始类的某些属性,例如(a,b,c,d等),我现在需要对c进行分组。

在此处输入图片说明

我想我只是想知道该结果会导致哪种结果集。我不必使用linq,如果我知道如何使用内部元素,则可以使用旧的循环。

简而言之,

var result = q.Groupby(x => new { x.a, x.c });

var result = q.Groupby(x => x.a).Select(g => g.Groupby(x => x.c));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM