19

How to split an IEnumerable of IEnumerables to one flat IEnumerable using LINQ (or someway else)?

abatishchev
  • 98,240
  • 88
  • 296
  • 433

3 Answers3

55
enumerable.SelectMany(x => x)
Mehrdad Afshari
  • 414,610
  • 91
  • 852
  • 789
12
var result = from e in enumerables
             from v in e
             select v;
pdr
  • 6,372
  • 1
  • 29
  • 38
  • 3
    To abatishchev, this is functionally equivalent to Mehrdad's answer showing query expression sysntax versus extension methods and lambda expressions. – Anthony Pegram Apr 09 '10 at 21:42
7
IEnumerable<IEnumerable<int>> number_collections = ...
IEnumerable<int> collection = number_collections.SelectMany(x => x);
Mayer Spitz
  • 2,577
  • 1
  • 20
  • 26
Jay
  • 56,361
  • 10
  • 99
  • 123