Mid LINQ

How to flatten a dictionary of lists into a single sequence?

How to flatten a dictionary of lists into a single sequence?

var dict = new Dictionary<string, List<string>>

{"IT", new List<string> {"Bob", "Alice"}},

{"HR", new List<string> {"Eva", "John"}}

Follow :

var allEmployees = dict.SelectMany(kvp => kvp.Value);

foreach (var name in allEmployees)

Console.WriteLine(name);

More from LINQ Tutorial

All questions for this course