コード例 #1
0
        static void Main(string[] args)
        {
            var BookList   = new BookCollection().GetBooks();
            var cheapBooks = BookList.Where(b => b.Price < 10).OrderBy(bk => bk.Title);

            foreach (var book in cheapBooks)
            {
                Console.WriteLine($"Book: {book.Title} -- Price: {book.Price}.");
            }

            // Linq-Query and Linq-Expression are same;
            // Linq-Query:

            /* var b0 = from b in BookList
             *       where b.Price < 10
             *       orderby b.Title
             *       select b.Title; */
            // Linq-Expression:
            /* var b1 = BookList.Where(b => b.Price < 10).OrderBy(bk => bk.Title).Select(b => b.Title); */

            // last 3 in Linq Expression
            dynamic Last3 = BookList.Skip(2).Take(3);

            Console.WriteLine($"Take 1s to jump over 2 books...");
            Thread.Sleep(1000);
            foreach (var l3b in Last3)
            {
                Console.WriteLine($"Book: {l3b.Title} -- Price: {l3b.Price}.");
            }

            // common Linq-Expression

            /* BookList.Add();
             * BookList.AddRange();
             * BookList.Aggregate();
             * BookList.Find();
             * BookList.FindIndex();
             * BookList.FindLast();
             * BookList.ElementAtOrDefault();
             * BookList.First(); || BookList.FirstOrDefault();
             * BookList.Last(); || BookList.LastOrDefault();
             * BookList.Single(); || BookList.SingleOrDefault();
             *
             * BookList.Min(); || BookList.Max(); || BookList.Count(); || BookList.Sum(); ||BookList.Average();
             *
             * BookList.Skip().Take(); */

            // Nullable now...
            Nullable_Ops.ShowNullableDates();
            DyanmicVariables.ShowDynamicVariables();

            Exist exi = new Exist();

            exi.ExistByEnter();
        }