0

Let's assume my list is like this:

List<List<string>> zz = new List<List<string>>() { new List<string>{"1","2","3"}, new List<string> { "4", "5", "6" } };

I want one list as output as follows:

List<string> finalList = new List<string>{"1","2","3","4", "5", "6"};

How do I flatten to this?

prabin badyakar
  • 1,636
  • 2
  • 16
  • 24

2 Answers2

9

You can use SelectMany

var finalList = zz.SelectMany(x=>x).ToList();
Eser
  • 12,346
  • 1
  • 22
  • 32
3
var finalList = zz.SelectMany(a => a).ToList();
Darren Young
  • 10,972
  • 36
  • 91
  • 150