相关疑难解决方法(0)

LINQ with groupby和count

这很简单,但我不知所措:给定这种类型的数据集:

UserInfo(name, metric, day, other_metric)
Run Code Online (Sandbox Code Playgroud)

和这个样本数据集:

joe  1 01/01/2011 5
jane 0 01/02/2011 9
john 2 01/03/2011 0
jim  3 01/04/2011 1
jean 1 01/05/2011 3
jill 2 01/06/2011 5
jeb  0 01/07/2011 3
jenn 0 01/08/2011 7
Run Code Online (Sandbox Code Playgroud)

我想检索一个表,按顺序(0,1,2,3 ..)列出指标,并计算计数的总次数.所以从这个集合你最终得到:

0 3    
1 2    
2 2    
3 1
Run Code Online (Sandbox Code Playgroud)

我正在努力解决LINQ语法问题,但我仍然坚持在哪里放置一个groupby并计算....任何帮助?

POST编辑:我从来没有能够获得发布的答案,因为他们总是返回一个记录,其中包含不同计数的数量.但是,我能够将LINQ to SQL示例放在一起,它确实有效:

        var pl = from r in info
                 orderby r.metric    
                 group r by r.metric into grp
                 select new { key = grp.Key, cnt = grp.Count()};
Run Code Online (Sandbox Code Playgroud)

这个结果给了我一组有序的记录,其中包含"指标"和与每个记录相关联的用户数.我对LINQ一般都是新手,对于我未经训练的眼睛,这种方法看起来与纯LINQ方法非常相似,但给了我一个不同的答案.

c# linq group-by

204
推荐指数
3
解决办法
28万
查看次数

标签 统计

c# ×1

group-by ×1

linq ×1