【发布时间】:2016-10-26 14:45:58
【问题描述】:
我有一个下面的列表,我正在尝试结合 T.name 属性并总结 T.score 属性
数据
Name | score
-------------
Jon | 50
Jon | 100
Ash | 100
Ash | 75
想要的结果是
Jon | 150
Ash | 175
我可以在 LINQ 中执行此操作并创建一个具有所需结果的 var
List<PieSeriesData> PiSeriesData = new List<PieSeriesData>();
var x = PiSeriesData.GroupBy(i => i.Name)
.Select(g => new { Id = g.Key, Total = g.Sum(i => i.Score) })
.ToList();
问题是我需要 x 成为 List 类型,这是 HighCharts nuget 所需要的。
【问题讨论】:
-
x是一个列表...具有 2 个属性(Id、Total)的匿名类型的通用列表。请更好地解释问题,因为目前还不清楚 -
如果你打电话给
.ToList(),那么x应该是List<T>。不是吗? -
PieSeriesData 有超过 2 个属性,如果我理解正确的话,x 只是当前 2 个属性 ID 和名称的列表
-
那么不是创建匿名对象而是创建
PieSeriesData对象。 -
是的,因为您正在选择一个只有 2 个属性的匿名类型。你想要的输出类型是什么?
标签: c# linq highcharts