我有一个 myobject 列表(让列表名称为 Mylist)
每个myobject
都有属性
SiteName ,
PersonName ,
numberOfClicks
我必须从Mylist中获取SiteName、PersonName、 totalnumberOfClicks 的列表,即一个siteName一个PersonName和 站点中这个 perticlaur 人的numberOfClicks的总和
这在 linq 中是如何实现的
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)。