static void Main(string[] args) { var getInventory = TheInventoryManager.GetInventories(); Console.WriteLine("ALL PRODUCTS: "); foreach (var item in getInventory) { Console.WriteLine($"{item.Id,-5} {item.Name,-30} {item.Price,-10} {item.EntryDate,-20}"); } Console.WriteLine(); Console.WriteLine("SKIP WHILE ACTION SHOWING SKIP FOR ALL PRODUCTS ABOVE N1500, I.E PRINT ALL PROUCTS ABOVE N2000"); var skipWhile = getInventory.OrderBy(s => s.Price).SkipWhile((s) => s.Price < 2000); foreach (var item in skipWhile) { Console.WriteLine($"{item.Id,-5} {item.Name,-30} {item.Price,-10} {item.EntryDate,-20}"); } Console.WriteLine(); Console.WriteLine("TAKE WHILE ACTION FOR PRODUCTS LESS THAN N2000 I.E PRINT ALL PRODUCTS BELOW 2000"); var takeWhile = getInventory.OrderBy(s => s.Price).TakeWhile((s) => s.Price < 2000); foreach (var item in takeWhile) { Console.WriteLine($"{item.Id,-5} {item.Name,-30} {item.Price,-10} {item.EntryDate,-20}"); } Console.WriteLine(); }
static void Main(string[] args) { Console.WriteLine("Concatenating..."); System.Threading.Thread.Sleep(1000); var together = TheInventoryManager.GetInventories().Concat(TheInventoryManager.FreshInventories()).ToList(); foreach (var item in together) { Console.WriteLine($"{item.Id,-5} {item.Name,-30} {item.Price,-10} {item.EntryDate,-20}"); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine("SHOWING THE UNION OPERATOR...."); System.Threading.Thread.Sleep(1000); var union = TheInventoryManager.GetInventories().Union(TheInventoryManager.FreshInventories(), new InventoryComparer()); foreach (var item in union) { Console.WriteLine($"{item.Id,-5} {item.Name,-30} {item.Price,-10} {item.EntryDate,-20}"); } Console.WriteLine(); foreach (var item in together) { Console.WriteLine($"{item.Id,-5} {item.Name,-30} {item.Price,-10} {item.EntryDate,-20}"); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine("SHOWING THE DISTINCT OPERATOR"); System.Threading.Thread.Sleep(1000); var distinct = TheInventoryManager.GetInventories().Distinct(); foreach (var item in distinct) { Console.WriteLine($"{item.Id,-5} {item.Name,-30} {item.Price,-10} {item.EntryDate,-20}"); } Console.WriteLine(); Console.WriteLine("SHOWING THE INTERSECT OPERATOR"); System.Threading.Thread.Sleep(1000); Console.WriteLine(); var intersect = TheInventoryManager.GetInventories().Intersect(TheInventoryManager.FreshInventories(), new InventoryComparer()); foreach (var item in intersect) { Console.WriteLine($"{item.Id,-5} {item.Name,-30} {item.Price,-10} {item.EntryDate,-20}"); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine("SHOWING THE EXCEPT OPERATOR"); System.Threading.Thread.Sleep(1000); Console.WriteLine(); var Except = TheInventoryManager.GetInventories().Except(TheInventoryManager.FreshInventories(), new InventoryComparer()); foreach (var item in Except) { Console.WriteLine($"{item.Id,-5} {item.Name,-30} {item.Price,-10} {item.EntryDate,-20}"); } }
static void Main() { var getInventory = TheInventoryManager.GetInventories(); foreach (var item in getInventory) { Console.WriteLine($"{item.Name,-30} : N{item.Price,5} "); } Console.WriteLine(); var a = TheInventoryManager.GetInventories().OrderBy(x => x.Id).Select(x => x.Price).Sum(); Console.WriteLine("Calculating sum of all prices....."); System.Threading.Thread.Sleep(1000); Console.WriteLine("The sum of all prices is N{0}", a); Console.WriteLine(); }
static void Main(string[] args) { Console.WriteLine("All products are as below"); var b = TheInventoryManager.GetInventories().OrderBy(x => x.Id).ToList(); foreach (var n in b) { Console.WriteLine($"{n.Id,-5} {n.Name,-30} {n.Price,-10} {n.EntryDate,-20}"); } Console.WriteLine(); Console.WriteLine("DOING THE ORDERBY ID AND THENBY ENTRY DATE IN ASCENDING ORDER"); TheInventoryManager.GetInventories().OrderBy(x => x.Id).ThenBy(x => x.EntryDate).ToList().ForEach( x => Console.WriteLine($"{x.Id,-5} {x.Name,-30} {x.Price,-10} {x.EntryDate,-20}")); Console.WriteLine(); Console.WriteLine("DOING THE ORDERBY AND THENBY IN DESCENDING ORDER"); TheInventoryManager.GetInventories().OrderByDescending(x => x.Id).ThenByDescending(x => x.EntryDate).ToList().ForEach( x => Console.WriteLine($"{x.Id,-5} {x.Name,-30} {x.Price,-10} {x.EntryDate,-20}")); }