コード例 #1
0
        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();
        }
コード例 #2
0
        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}");
            }
        }
コード例 #3
0
ファイル: PriceSum.cs プロジェクト: winniegee/Inventory-App
        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();
        }
コード例 #4
0
        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}"));
        }