最佳答案
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和计数… 任何帮助吗?< / p >
POST编辑:我从来没有能够得到张贴的答案工作,因为他们总是返回一个记录的数量不同的计数。然而,我能够把一个LINQ到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方法非常相似,但给了我不同的答案。