0

我有一个 myobject 列表(让列表名称为 Mylist)

每个myobject都有属性

SiteName ,
PersonName ,
numberOfClicks

我必须从Mylist中获取SiteNamePersonName、 totalnumberOfClicks 的列表,即一个siteName一个PersonName和 站点中这个 perticlaur 人的numberOfClicks的总和

这在 linq 中是如何实现的

4

1 回答 1

4
var query = from x in Mylist
            group x by new { x.SiteName, x.PersonName } into g
            select new { 
               g.Key.SiteName,
               g.Key.PersonName,
               totalnumberOfClicks = g.Sum(i => i.numberOfClicks)
            };

查询将返回具有 SiteName、PersonName、totalnumberOfClicks 属性的匿名对象的 IEnumerable。

顺便说一句,在 C# 中,我们使用 PascalCase 进行属性命名,使用 camelCase 命名变量(即 TotalNumberOfClicks、NumberOfClicks 和 myList)。

于 2012-12-19T08:36:20.513 回答