using System.Collections.Generic;
public static void Main()
var status = new List<Neighbourhood>{
Orders = new List<Order>{
OrderItems = new List<string>{
OrderItems = new List<string>{
OrderItems = new List<string>{
Orders = new List<Order>{
OrderItems = new List<string>{
OrderItems = new List<string>{
OrderItems = new List<string>{
Console.WriteLine($"Neighbourhoods: {status.Count}");
foreach(var neighbourhood in status){
Console.WriteLine($"Neighbourhood: {neighbourhood.Name}");
Console.WriteLine($"Total Orders: {neighbourhood.Orders.Count}");
var allOrderItems = neighbourhood.Orders.SelectMany(i => i.OrderItems).ToList();
Console.WriteLine($"Total Ordered Items: {allOrderItems.Count}");
var groupedOrderItems = allOrderItems
foreach(var groupedOrderItem in groupedOrderItems){
Console.WriteLine($"Order Item: {groupedOrderItem.Name} ({groupedOrderItem.Total})");
public class Neighbourhood{
public string Name {get;set;}
public List<Order> Orders;
Orders = new List<Order>();
public List<string> OrderItems {get;set;}
OrderItems = new List<string>();