2013-10-25 56 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(); 
相關問題