0

myobject のリストがあります (リスト名を Mylist にします)

それぞれmyobjectに特徴があります

SiteName ,
PersonName ,
numberOfClicks

Mylistから、SiteNamePersonName 、 totalnumberOfClicksのリストを取得する必要があります。つまり、1 つのsiteName 1 つのPersonNameと、サイト内のこの特定の人物の 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 を使用し、変数の名前付けにキャメルケースを使用します (つまり、TotalNumberOfClicks、NumberOfClicks、および myList)。

于 2012-12-19T08:36:20.513 に答える