LINQ with groupby和count
这很简单,但我不知所措:给定这种类型的数据集:
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
我想检索一个表,按顺序(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方法非常相似,但给了我一个不同的答案。
拉风的咖菲猫
HUH函数
呼唤远方
相关分类