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(); }