这是很简单,但我很茫然: 鉴于这种类型的数据集:LINQ与GROUPBY和计数
UserInfo(name, metric, day, other_metric)
和这个样本数据集:
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
我d想要检索一个表,按照(0,1,2,3 ..)的顺序列出指标的总数并记录计数。所以从这个集合你最终用:
0 3
1 2
2 2
3 1
我与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()};
这个结果给了我一组有序的记录与“指标”,并与各相关用户的数量。对于LINQ来说,我显然是新手,对于未经训练的人来说,这种方法看起来与纯LINQ方法非常相似,但给了我一个不同的答案。
是的,但是吉米的解释对我更有帮助。然而,我从来没有得到他的榜样工作,但它确实带领我迈向一个新的方向。 – Gio