質問: data.GroupBy(x => new { x.ID, x.Number }).Sum(x=>A);
回答: GroupByするとIEnumerable>が取得できます。 IGrouping自身もIEnumerableを実装していて列挙するとグループ内の各要素を取得できます。 ですので2重に列挙する必要があります。 ``` var q = data.GroupBy(x => new {x.ID, x.Number }) .Select(x => new { // xは IGrouping : IEnumerable ID = x.Key.ID, Number = x.Key.Number, A = x.Sum(d => d.A) // xを列挙するとdはData }); foreach(var t in q){ Console.WriteLine($"{t.ID}, {t.Number}, {t.A}"); } ```