using System.Collections.Generic;
public static void Main(string[] args) {
List<Employee> employees = new List<Employee>();
Employee emp1 = new Employee { Name = "Deepak", Skills = new List<string> { "C", "C++", "Java" } };
Employee emp2 = new Employee { Name = "Karan", Skills = new List<string> { "SQL Server", "C#", "ASP.NET" } };
Employee emp3 = new Employee { Name = "Lalit", Skills = new List<string> { "C#", "ASP.NET MVC", "Windows Azure", "SQL Server" } };
IEnumerable<List<String>> res1 = employees.Select(e=> e.Skills);
Console.WriteLine(" Select Query");
foreach (List<String> skillList in res1){
foreach (string skill in skillList){
Console.WriteLine(skill);
IEnumerable<string> res2 = employees.SelectMany(emp => emp.Skills);
Console.WriteLine("SelectMany Query");
foreach (string skill in res2){
Console.WriteLine(skill);
public string Name { get; set; }
public List<string> Skills { get; set; }