using System.Collections.Generic;
public static void Main()
var list = new List<LineItem>
new LineItem { Info = "two of these", Quantity = 2 },
new LineItem { Info = "one of these", Quantity = 1 }
foreach( var entry in list)
Console.WriteLine(entry);
Console.WriteLine("now I want three lines printed as for the shopping bag");
var bag = new List<LineItem>();
foreach( var item in list)
if ( item.Quantity == 1 )
for ( var count = 0 ; count < item.Quantity ; ++ count)
foreach( var entry in bag)
Console.WriteLine(entry);
public string Info {get; set;}
public int Quantity { get; set; }
public override string ToString()
return $"{Quantity}x - {Info}";