转换IEnumerable <igrouping <,>&gt;数组</igrouping <,>

时间:2013-10-25 13:26:50

标签: c# linq

是否有一种简单的方法可以将以下代码中的remaining转换为1-D数组。

var groups = data.OrderBy(d => d.Time).GroupBy(d => d.Period);
var first = groups.First().ToArray();
var remaining = groups.Skip(1).??

2 个答案:

答案 0 :(得分:4)

var remaining = groups.Skip(1).SelectMany(g=>g).ToArray();

答案 1 :(得分:1)

使用SelectMany“展平”集合集合:

var remaining = groups.Skip(1).SelectMany(d => d).ToArray();