using System.Collections.Generic;
public static void Main()
new PetOwner { Name="Higa, Sidney",
Pets = new List<string>{ "Scruffy", "Sam" } },
new PetOwner { Name="Ashkenazi, Ronen",
Pets = new List<string>{ "Walker", "Sugar" } },
new PetOwner { Name="Price, Vernette",
Pets = new List<string>{ "Scratches", "Diesel" } }
var flattnedList = petOwners.SelectMany(x => x.Pets.Select(y => new{owner = x.Name, pet = y}));
foreach(var fl in flattnedList){
Console.WriteLine(fl.owner+" - "+fl.pet);
public string Name { get; set; }
public List<String> Pets { get; set; }