2013-10-25 49 views
1

是否有将以下代码中的remaining转换为1-D数组的简单方法。将IEnumerable <IGrouping<,>>转换为数组

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

通过调用'.ToArray()'? –

回答

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

使用SelectMany “平坦” 集合的集合:

var remaining = groups.Skip(1).SelectMany(d => d).ToArray(); 
相关问题