我有一组简单的数据,我无法弄清楚如何使用LINQ创建投影。如何将简单数据集投影到匿名类型的不同形状
public class Score {
public string Name { get; set; }
public int Value { get; set; }
}
var scores = new List<Score> {
new Score { Name = "jesse", Value = 10 },
new Score { Name = "jesse", Value = 12 },
new Score { Name = "jesse", Value = 15 },
new Score { Name = "billy", Value = 5 },
new Score { Name = "billy", Value = 7 },
new Score { Name = "billy", Value = 20 },
new Score { Name = "colin", Value = 25 },
new Score { Name = "colin", Value = 13 },
new Score { Name = "colin", Value = 8 }
};
我需要将'分数'投影到具有以下结构的匿名类型中。
{
series : [
{ name : "jesse", data : [10, 12, 15 ] },
{ name : "billy", data : [ 5, 7, 20 ] },
{ name : "colin", data : [25, 13, 8 ] }
]
}
任何帮助表示赞赏。
这正是我正在寻找的。谢谢!我稍微改变了你的答案,以便它能够预测出我正在寻找的确切形状,但是“逐个组合”声明真的是这里的关键。 – jessegavin 2012-03-07 04:27:22