示例#1
0
        private void LinqIsVersatile1()
        {
            string[] sandwiches      = { "szynka i ser", "salami z majonezem", "indyk i ser szwajcarski", "kotlet z kurczaka" };
            var      sandwichesOnRye = from sandwich in sandwiches select sandwich + " na chlebie zborzowym";

            CurrentQueryResults.Clear();
            foreach (var sandwich in sandwichesOnRye)
            {
                CurrentQueryResults.Add(CreateAnonymousListViewItem(sandwich, "bluegray_250x250.jpg"));
            }
        }
        private void LinqIsVersatile1()
        {
            string[] sandwiches = { "ham and cheese", "salami with mayo" };

            var sandwichesOnRye = from sandwich in sandwiches select sandwich + " on rye";

            CurrentQueryResults.Clear();
            foreach (var sandwich in sandwichesOnRye)
            {
                CurrentQueryResults.Add(CreateAnonymousListViewItem(sandwich, "bluegray_250x250.jpg"));
            }
        }
        private void LinqMakesQueriesEasy()
        {
            int[] values  = new int[] { 0, 12, 44, 36, 92, 54, 13, 8 };
            var   results = from v in values where v < 37 orderby v select v;

            CurrentQueryResults.Clear();
            foreach (int i in results)
            {
                CurrentQueryResults.Add(new { Title = i.ToString(),
                                              Image = CreateImageFromAssets("purple_250x250.jpg") }); //File Name
            }
        }
示例#4
0
        private void LinqIsVersatile1()
        {
            string[] sandwiches = { "ham and cheese",   "salami with mayo",
                                    "turkey and swiss", "chicken cutlet" };
            var      sandwichesOnRye =
                from sandwich in sandwiches
                select sandwich + " on rye";

            CurrentQueryResults.Clear();
            foreach (var sandwich in sandwichesOnRye)
            {
                CurrentQueryResults.Add(CreateAnonymousListViewItem(sandwich, @"F:\Programs\IT\Programming Language\C#\hfcs\chap14\LinqSplitApp\bluegray_250x250.jpg"));
            }
        }
        private void ExpensiveComics()
        {
            IEnumerable <Comic>       comics = BuildCataloq();
            Dictionary <int, decimal> values = GetPrices();

            var mostExpensive = from comic in comics where values[comic.Issue] > 500
                                orderby values[comic.Issue] select comic;

            CurrentQueryResults.Clear();
            foreach (Comic comic in mostExpensive)
            {
                CurrentQueryResults.Add(new { Title = string.Format("{0} is worth {1:c}", comic.Name, values[comic.Issue]),
                                              Image = CreateImageFromAssets("captain_amazing_250x250.jpg") });
            }
        }
示例#6
0
        private void LinqMakesQueriesEasy()
        {
            int[] values = new int[] { 0, 12, 44, 36, 92, 54, 13, 8 };
            var   result = from v in values
                           where v < 37
                           orderby v
                           select v;

            CurrentQueryResults.Clear();
            foreach (int i in result)
            {
                CurrentQueryResults.Add(
                    new { Title = i.ToString(), ImagePath = "Assets/purple_250x250.jpg", });
            }
        }
示例#7
0
        private void ExpensiveComics()
        {
            IEnumerable <Comic>       comics = BuildCatalog();
            Dictionary <int, decimal> values = GetPrices();

            var mostExpensive = from comic in comics
                                where values[comic.Issue] > 500
                                orderby values[comic.Issue] descending
                                select comic;

            CurrentQueryResults.Clear();
            foreach (Comic comic in mostExpensive)
            {
                CurrentQueryResults.Add(
                    new { Title = string.Format("{0} is worth {1:c}", comic.Name, values[comic.Issue]), ImagePath = "Assets/purple_250x250.jpg", });
            }
        }
        private void LinqIsVersatile2()
        {
            Random     random        = new Random();
            List <int> listOfNumbers = new List <int>();
            int        length        = random.Next(50, 150);

            for (int i = 0; i < length; i++)
            {
                listOfNumbers.Add(random.Next(100));
            }

            CurrentQueryResults.Clear();
            CurrentQueryResults.Add(CreateAnonymousListViewItem(String.Format("There are {0} numbers", listOfNumbers.Count())));
            CurrentQueryResults.Add(CreateAnonymousListViewItem(String.Format("The smallest is {0}", listOfNumbers.Min())));
            CurrentQueryResults.Add(CreateAnonymousListViewItem(String.Format("The biggest is {0}", listOfNumbers.Max())));
            CurrentQueryResults.Add(CreateAnonymousListViewItem(String.Format("The sum is {0}", listOfNumbers.Sum())));
            CurrentQueryResults.Add(CreateAnonymousListViewItem(String.Format("The average is {0:F2}", listOfNumbers.Average())));
        }
示例#9
0
        private void LinqMakesQueriesEasy()
        {
            int[] values = new int[] { 0, 12, 44, 36, 92, 54, 13, 8 };
            var   result = from v in values
                           where v < 37
                           orderby v
                           select v;

            CurrentQueryResults.Clear();
            foreach (int i in result)
            {
                CurrentQueryResults.Add(
                    new
                {
                    Title = i.ToString(),
                    Image = CreateImageFromAssets(@"F:\Programs\IT\Programming Language\C#\hfcs\chap14\LinqSplitApp\purple_250x250.jpg"),
                }
                    );
            }
        }
示例#10
0
        private void LinqIsVersatile2()
        {
            Random     random        = new Random();
            List <int> listOfNumbers = new List <int>();
            int        length        = random.Next(50, 150);

            for (int i = 0; i < length; i++)
            {
                listOfNumbers.Add(random.Next(100));
            }
            CurrentQueryResults.Clear();
            CurrentQueryResults.Add(CreateAnonymousListViewItem(
                                        String.Format("Na liście znajduje się {0} liczb", listOfNumbers.Count())));
            CurrentQueryResults.Add(
                CreateAnonymousListViewItem(String.Format("Najmniejsza z nich to {0}", listOfNumbers.Min())));
            CurrentQueryResults.Add(
                CreateAnonymousListViewItem(String.Format("Największa z nich to {0}", listOfNumbers.Max())));
            CurrentQueryResults.Add(
                CreateAnonymousListViewItem(String.Format("Suma wynosi {0}", listOfNumbers.Sum())));
            CurrentQueryResults.Add(CreateAnonymousListViewItem(String.Format("Średnia wynosi {0:F2}", listOfNumbers.Average())));
        }
        private void ExpensiveComics()
        {
            var comics = BuildCatalog();
            var values = GetPrices();

            var mostExpensive = from comic in comics
                                where values[comic.Issue] > 500
                                orderby values[comic.Issue] descending
                                select comic;

            CurrentQueryResults.Clear();
            foreach (var comic in mostExpensive)
            {
                CurrentQueryResults.Add(
                    new
                {
                    Title = $"{comic.Name} is worth {values[comic.Issue]:c}",
                    Image = CreateImageFromAssets("captain_amazing_250x250.jpg"),
                }
                    );
            }
        }
示例#12
0
        private void LinqIsVersatile2()
        {
            Random     random        = new Random();
            List <int> listOfNumbers = new List <int>();
            int        length        = random.Next(50, 150);

            for (int i = 0; i < length; i++)
            {
                listOfNumbers.Add(random.Next(100));
            }

            CurrentQueryResults.Clear();
            CurrentQueryResults.Add(CreateAnonymousListViewItem(
                                        String.Format("Dostępnych jest {0} liczb", listOfNumbers.Count())));
            CurrentQueryResults.Add(
                CreateAnonymousListViewItem(String.Format("Najmniejsza wartość to: {0}", listOfNumbers.Min())));
            CurrentQueryResults.Add(
                CreateAnonymousListViewItem(String.Format("Największa wartość to: {0}", listOfNumbers.Max())));
            CurrentQueryResults.Add(
                CreateAnonymousListViewItem(String.Format("Suma wartości: {0}", listOfNumbers.Sum())));
            CurrentQueryResults.Add(CreateAnonymousListViewItem(
                                        String.Format("Wartość średnia to: {0:F2}", listOfNumbers.Average())));
        }
        private void LinqIsVersatile2()
        {
            var random        = new Random();
            var listOfNumbers = new List <int>();
            var length        = random.Next(50, 150);

            for (var i = 0; i < length; i++)
            {
                listOfNumbers.Add(random.Next(100));
            }

            CurrentQueryResults.Clear();
            CurrentQueryResults.Add(
                CreateAnonymousListViewItem($"There are {listOfNumbers.Count} numbers"));
            CurrentQueryResults.Add(
                CreateAnonymousListViewItem($"The smallest is {listOfNumbers.Min()}"));
            CurrentQueryResults.Add(
                CreateAnonymousListViewItem($"The biggest is {listOfNumbers.Max()}"));
            CurrentQueryResults.Add(
                CreateAnonymousListViewItem($"The sum is {listOfNumbers.Sum()}"));
            CurrentQueryResults.Add(
                CreateAnonymousListViewItem($"The average is {listOfNumbers.Average():F2}"));
        }
示例#14
0
        private void ExpensiveComics()
        {
            IEnumerable <Comic>       comics = BuildCatalog();
            Dictionary <int, decimal> values = GetPrices();

            var mostExpensive = from comic in comics
                                where values[comic.Issue] > 500
                                orderby values[comic.Issue] descending
                                select comic;

            CurrentQueryResults.Clear();
            foreach (Comic comic in mostExpensive)
            {
                CurrentQueryResults.Add(
                    new
                {
                    Title = String.Format("{0} is worth {1:c}",
                                          comic.Name, values[comic.Issue]),
                    Image = CreateImageFromAssets(@"F:\Programs\IT\Programming Language\C#\hfcs\chap14\LinqSplitApp\captain_amazing_250x250.jpg"),
                }
                    );
            }
        }