count表中的条目数

时间:2014-03-04 09:53:41

标签: c# asp.net linq

我有一个页面命中表格形式: user timestamp url我希望返回一个URL的分组列表,其中包含每个网址被击中的次数。

我可以轻松地对网址进行分组,但如何返回点击次数?

我想回复:

url last user last timestamp number of hits

我已经做到这一点,以返回最后一个用户和时间戳;

var currentPageHits = pageHits.GroupBy(x => x.Url) .Select(x => x.Where(y => y.TimeStamp == x.Max(z => z.TimeStamp))) .SelectMany(x => x);

我不知道如何添加包含条目数的附加列

1 个答案:

答案 0 :(得分:2)

这样的事情应该有效:

var currentPageHits = pageHits
    .GroupBy(x => x.Url)
    .Select(x => new 
    {
        LastEntry = x.OrderByDesc(y => y.TimeStamp).First(),
        NumberOfHits = x.Count(),
        Url = x.Key,
     })
    .Select(x => new
    {
        LastTimeStamp = x.LastEntry.TimeStamp,
        LastUser = x.LastEntry.User,
        x.NumberOfHits,
        x.User,
    })