C# Linq分组项
我有一个myobject列表(列表名为Mylist) 每个C# Linq分组项,c#,linq,C#,Linq,我有一个myobject列表(列表名为Mylist) 每个myobject都有属性 SiteName , PersonName , numberOfClicks 从Mylist中,我必须得到一个SiteName、PersonName、totalnumberOfClicks的列表 Ie一个站点名一个人名和该个人在站点中的点击次数之和 这在linq中是如何实现的 var query = from x in Mylist group x by new { x.SiteName
myobject
都有属性
SiteName ,
PersonName ,
numberOfClicks
从Mylist中,我必须得到一个SiteName、PersonName、totalnumberOfClicks的列表
Ie一个站点名一个人名和该个人在站点中的点击次数之和
这在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、,
点击总数
顺便说一句,在C#中,我们使用PascalCase进行属性命名,使用camelCase进行变量命名(即TotalNumberOfClicks、NumberOfClicks和myList)
查询将返回具有SiteName、PersonName、,
点击总数
顺便说一句,在C#中,我们使用PascalCase进行属性命名,使用camelCase进行变量命名(即TotalNumberOfClicks、NumberOfClicks和myList)。您的意思是您想要一个带有不同的
PersonName
s的列表?或不同的站点名+人名对
?或者对每个PersonName
的numberOfClicks
?不同的SiteName+PersonNameOk对,那么您的答案是@lazyberezovsky。您的意思是想要一个带有不同PersonName
s的列表?或不同的站点名+人名对
?或者为每个PersonName
聚合numberOfClicks
?不同的SiteName+PersonNameOk对,然后您通过@lazyberezovsky获得答案。