Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(10);

            foreach (var person in people)
            {
                Console.WriteLine(person.Name);
            }

            Console.WriteLine("Now the names are sorted.");
            Console.WriteLine();
            var sorted = from p in people orderby p.Name select p;

            foreach (var person in sorted)
            {
                Console.WriteLine(person.Name);
            }

            Console.WriteLine("Now the gender and names are sorted.");
            Console.WriteLine();
            sorted = from p in people orderby p.Gender, p.Name select p;
            foreach (var person in sorted)
            {
                Console.WriteLine(person.Name);
            }

            var filtered = from p in people where p.Height > 170 select p;

            foreach (var item in filtered)
            {
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            int[] tal = { 324, 32, 43, 5, 3, 2, 54, 6 };

            var mappe = new System.IO.DirectoryInfo(@"c:\git");
            var filer = mappe.GetFiles("*.*", System.IO.SearchOption.AllDirectories);

            Console.WriteLine($"Antal filer i temp: {filer.Length:N0}");


            var res1 = from f in filer
                       where f.Extension == ".txt"
                       orderby f.Length select f;

            var res2 = filer
                       .Where(f => f.Extension == ".txt")
                       .OrderBy(i => i.Length).ThenBy(i => i.Name)
                       .Select(i => new { i.Name, i.Length });

            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(10);


            var res3 = filer.GroupBy(i => i.Extension);

            foreach (var f in res3)
            {
                Console.WriteLine(f.Key);
                foreach (var item in f)
                {
                    Console.WriteLine("  " + item.Name);
                }
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            //Start
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(10);

            foreach (var person in people)
            {
                Console.WriteLine(person.Name);
            }

            Console.WriteLine();
            var res1  = people.OrderBy(i => i.Name);
            var res1l = from person in people orderby person.Name select person;

            foreach (var person in res1)
            {
                Console.WriteLine(person.Name);
            }

            Console.WriteLine();
            var res2 = people.OrderBy(i => i.Name);

            // Hold console åben ved debug
            if (System.Diagnostics.Debugger.IsAttached)
            {
                Console.Write("Press any key to continue . . . ");
                Console.ReadKey();
            }
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(10);

            foreach (var person in people)
            {
                Console.WriteLine(" hent 10 personer " + person.Name);
            }


            // Sorter og udskriv efter navn og udskriv igen
            var res1 = from person
                       in people
                       orderby person.Name
                       select person;

            foreach (var person in res1)
            {
                Console.WriteLine("hent navn og sorter alfabetisk " + person.Name);
            }

            // Sorter og udskriv efter gender og så navn
            var res2 = from person
                       in people
                       orderby person.Gender, person.Name
            select person;

            foreach (var person in res2)
            {
                Console.WriteLine("hent navn og køn og sorter på køn " + person.Gender + " " + person.Name);
            }

            // Filtre og udskriv således, at der kun vises personer hvor height < 170
            var res3 = from person
                       in people
                       where person.Height < 170
                       select person;

            foreach (var person in res3)
            {
                Console.WriteLine("hent personer mindre end 170; " + "Højde: " + person.Height + " Navn: " + person.Name);
            }

            // Filtre og udskriv således, at der kun vises personer hvor height < 170, isHealthy = true
            var res4 = from person
                       in people
                       where person.Height < 170
                       where person.IsHealthy = true
                                                select person;

            foreach (var person in res4)
            {
                Console.WriteLine("Personer mindre end 170 og er sunde; " + "Højde: " + person.Height + " Navn: " + person.Name + " Er rask? : " + person.IsHealthy);
            }



            Console.ReadKey();
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(100);

            foreach (var person in people)
            {
                Console.WriteLine(person.Name);
            }

            var res1 = people.OrderBy(i => i.Name);

            foreach (var person in res1)
            {
                Console.WriteLine(person.Name);
            }

            var res2 = people.OrderBy(i => i.Gender).ThenBy(i => i.Name);

            foreach (var person in res2)
            {
                Console.WriteLine(person.Name + " " + person.Gender);
            }

            var res3 = people.Where(i => i.Height < 170);

            foreach (var person in res3)
            {
                Console.WriteLine(person.Name + " " + person.Height);
            }

            var res4 = people.Where(i => i.Height < 170 && i.IsHealthy);

            foreach (var person in res4)
            {
                Console.WriteLine(person.Name + " " + person.Height + " " + person.IsHealthy);
            }

            var res5 = people.GroupBy(i => i.Gender);

            foreach (var group in res5)
            {
                Console.WriteLine(group.Key);
                foreach (var person in group)
                {
                    Console.WriteLine(" => " + person.Name + " " + person.Height);
                }
            }



            if (System.Diagnostics.Debugger.IsAttached)
            {
                Console.Write("Press any key to continue . . . ");
                Console.ReadKey();
            }
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(100);


            //foreach (var person in people)
            //{
            //    Console.WriteLine(person.Name);
            //}

            var res1 = people.OrderBy(x => x.Name);
            //foreach (var person in res1)
            //{
            //    Console.WriteLine(person.Name);
            //}

            var res2 = people.OrderBy(x => x.Name).OrderBy(x => x.Gender);
            //foreach (var person in res2)
            //{
            //    Console.WriteLine(person.Name);
            //}

            var res3 = people.Where(x => x.Height < 170);
            //foreach (var person in res3)
            //{
            //    Console.WriteLine(person.Height);
            //}

            var res4 = people.Where(x => x.Gender == PersonNuGetPackage.Gender.Female && x.Height < 170 && x.IsHealthy == true);
            //foreach (var person in res4)
            //{
            //    Console.WriteLine(person.Height + person.Gender.ToString() + person.IsHealthy.ToString());
            //}

            var res5 = people.GroupBy(x => x.Gender);

            //foreach (var item in res5)
            //{
            //    foreach (var item1 in item)
            //    {
            //        Console.WriteLine(item1.Name);
            //    }
            //    Console.WriteLine();

            //}



            if (System.Diagnostics.Debugger.IsAttached)
            {
                Console.Write("Press any key to continue . . . ");
                Console.ReadKey();
            }
        }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(100);

            foreach (var person in people)
            {
                Console.WriteLine(person.Name);
            }

            var sort = from x in people orderby x.Name select people;

            foreach (var item in people)
            {
                Console.WriteLine(sort);
            }


            Console.ReadLine();

            //var rr = new PersonNuGetPackage.PersonRepositoryRandom().GetPeople(100);
            ////var people2 = rr.GetPeople();
            //foreach (var person in rr)
            //{
            //    Console.WriteLine(person.Name);
            //}
            //Console.ReadLine();

            //var sort = rr.OrderBy(i => i.Name);
            //var sort1 = from x in rr orderby x.Name select rr;

            //var sort = from p in rr orderby p.Name select p;
            //foreach (var item in sort)
            //{
            //    Console.WriteLine(sort);
            //}

            //var sort = rr.OrderBy(p => p.Name);
            //foreach (var p.name in sort)
            //{
            //    Console.WriteLine(sort.);
            //}


            //var sort = people2.OrderBy(i => i.Name);
            //var sort1 = from
            //foreach (var item in sort)
            //{
            //    Console.WriteLine(people2.);
            //}
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(100);



            // Keep console open when debugging
            if (System.Diagnostics.Debugger.IsAttached)
            {
                Console.Write("Press any key to continue . . . ");
                Console.ReadKey();
            }
        }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(100);

            var t = people.Where(i => i.IsHealthy == true && i.Height > 150).OrderBy(i => i.Name).ToList();


            int[] a = {  };

            //var y = a.Single();

            XmlDocument doc;

            var res3 = a.Where(i => i < 10).OrderBy(i => i).ToList();

            foreach (var item in res3)
            {
                Console.WriteLine(item);
            }


            var mappe = new System.IO.DirectoryInfo(@"c:\temp");
            var filer = mappe.GetFiles("*.*", System.IO.SearchOption.AllDirectories);

            Console.WriteLine($"Antal filer i temp: {filer.Length:N0}");

            var res1 = from fil in filer
                       where fil.Length < 1000
                       orderby fil.Length
                       group fil by fil.Extension into f
                       select f;

            var res2 = filer
                       .Where(fil => fil.Length < 1000)
                       .OrderBy((System.IO.FileInfo fil) => { return(fil.Length); })
                       .GroupBy((System.IO.FileInfo fil) => { return(fil.Extension); });

            var res4 = filer
                       .Where(fil => fil.Length < 1000).Select((System.IO.FileInfo f) => new { navn = f.FullName, l = f.Length });

            foreach (var item in res4)
            {
                Console.WriteLine(item.navn);
            }

            Console.WriteLine($"Der findes {res1.Count()} forskellige extensions i mappen");
            Console.WriteLine($"Der findes {res2.Count()} forskellige extensions i mappen");
        }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(100);

            foreach (var person in people)
            {
                Console.WriteLine(person.Name);
            }
            Console.ReadLine();
            var sortedpeople = people.OrderBy(i => i.Name);

            foreach (var person in sortedpeople)
            {
                Console.WriteLine(person.Name);
            }
            Console.ReadLine();
        }
Exemplo n.º 11
0
        static void Main(string[] args)
        {


            var r = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(100);
            foreach (var person in people)
                Console.WriteLine(person.Name);


            int Højde = 160;
            var res1 = people.Where(i => i.Height < Højde);

            Console.WriteLine();
            Console.WriteLine($"Der er findes kun {res1.Count()} personer under {Højde}cm ");

            Console.WriteLine("***************");

            var res2 = people.OrderBy(i => i.Name);

            foreach (var person in res2)
                Console.WriteLine(person.Name);

            Console.WriteLine("***************");


            var res3 = people.Where(i => i.Height < Højde).OrderBy(i => i.Name).ThenBy(i => i.Height);
            foreach (var person in res3)
                Console.WriteLine($"{person.Name} er under {Højde}cm. Højden er {person.Height}"); ;

            Console.WriteLine("%%%%%%%%%%%%%%");

            var res4 = from person in people where person.Height < Højde select person;             //samme kode med smartere syntax
            foreach (var person in res4)
                Console.WriteLine($"{person.Name} er under {Højde}cm. Højden er {person.Height}"); ;

            


            Console.ReadLine();



        }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            // Start med at skabe en tom konsol applikation, og tilføj via NuGet pakken MCronbergPersonRepository (søg efter ”cronberg”).
            //Det vil tilføje mappen /Models/PersonNuGetPackage og nogle klasser der kan bruges til at levere data som vi kan lege med ved hjælp af LINQ.
            // Prøv det først – hent et antal (10 eksempelvis) personer og udskriv navnet.

            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(10);
            //  foreach (var person in people)
            //    Console.WriteLine(person.Name);

            // Sorter og udskriv efter navn og udskriv igen

            var sorteredeNavne = from person in people orderby person.Name select person;
            //foreach (var person in sorteredeNavne)
            //  Console.WriteLine(person.Name);

            // Sorter og udskriv efter gender og så navn

            var sorteretEfterKønOgNavn = people.OrderBy(i => i.Gender).ThenBy(i => i.Name);
            var temp = from person in people orderby person.Gender, person.Name select person;
            // foreach (var person in sorteretEfterKønOgNavn)
            // Console.WriteLine(person.Name + " " + person.Gender);

            // Filtre og udskriv således, at der kun vises personer hvor height < 170

            var HøjdeUnder170 = from person in people where person.Height < 170 select person;

            foreach (var person in HøjdeUnder170)
            {
                Console.WriteLine(person.Name + " " + person.Height);
            }

            // Filtre og udskriv således, at der kun vises personer hvor height = < 170, isHealthy = true


            if (System.Diagnostics.Debugger.IsAttached)
            {
                Console.Write("Press any key to continue . . . ");
                Console.ReadKey();
            }
        }
Exemplo n.º 13
0
        static void Main(string[] args)
        {
            var r = new PersonNuGetPackage.PersonRepositoryRandom();

            var people = r.GetPeople(100);

            foreach (var item in people)
            {
                Console.WriteLine(item.Name);
            }

            var res = people.OrderBy(i => i.Name);

            Console.WriteLine("Sorteret af navn");

            foreach (var item in res)
            {
                Console.WriteLine(item.Gender);
                Console.WriteLine(item.Name);
            }

            var res2 = people.Where(i => i.Height < 170).Where(i => i.IsHealthy);

            foreach (var item in res2)
            {
                Console.WriteLine(item.Height);
                Console.WriteLine(item.IsHealthy);
            }

            var res3 = people.GroupBy(i => i.Gender);

            foreach (var gender in res3)
            {
                foreach (var person in gender)
                {
                    Console.WriteLine(person.Gender);
                }
            }

            Console.ReadLine();
        }
Exemplo n.º 14
0
        static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(100);
            //foreach (var person in people)
            //    Console.WriteLine(person.Name);

            //Console.WriteLine();

            //var people2 = people.OrderBy(x => x.Name);
            //foreach(var person in people2)
            //    Console.WriteLine(person.Name);

            //var people3 = people.OrderBy(x => x.Name).GroupBy(x => x.Gender);
            //foreach (var g in people3)
            //    foreach(var person in g)
            //    Console.WriteLine(person.Name + " " + person.Gender);

            //var people4 = people.OrderBy(x => x.Name).OrderBy(x => x.Gender);
            //foreach(var p4 in people4)
            //    Console.WriteLine(p4.Name + " " + p4.Gender);

            var people5 = people.Where(x => x.Height < 170 && x.IsHealthy == true);

            foreach (var p5 in people5)
            {
                Console.WriteLine(p5.Name + " " + p5.Height + " " + p5.IsHealthy);
            }

            var people6 = people.GroupBy(p => p.Gender);

            foreach (var i in people6)
            {
                foreach (var p in i)
                {
                    Console.WriteLine();
                }
            }
        }
Exemplo n.º 15
0
        static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(10);

            Skriv(people);

            Console.WriteLine();
            var res = people.OrderBy(p => p.Name);

            foreach (var person in res)
            {
                Console.WriteLine(person.Name);
            }

            Console.WriteLine();
            var res1 = people.OrderBy(p => p.Gender).ThenBy(p => p.Name);

            foreach (var person in res1)
            {
                Console.WriteLine(person.Gender.ToString() + " " + person.Name);
            }

            Console.WriteLine();
            var res2 = people.Where(p => p.Height < 170);

            foreach (var person in res2)
            {
                Console.WriteLine(person.Height.ToString() + " " + person.Name);
            }

            Console.WriteLine();
            var res3 = people.Where(p => p.Height <= 170 && p.IsHealthy);

            foreach (var person in res3)
            {
                Console.WriteLine(person.Height.ToString() + " " + person.Name);
            }

            Console.WriteLine();
            var res4 = people.GroupBy(p => p.Gender);

            foreach (var gender in res4)
            {
                Console.WriteLine();
                Console.WriteLine("Nu udskrives et køn:");
                foreach (var person in gender)
                {
                    Console.WriteLine(person.Gender.ToString() + " " + person.Name);
                }
            }

            Console.WriteLine();
            var res5 = people.OrderBy(p => p.Name).Select(p => new { navn = p.Name, højde = p.Height });

            foreach (var person in res5)
            {
                Console.WriteLine(person.højde.ToString() + " " + person.navn);
            }

            Console.WriteLine();
            var res6 = people.OrderBy(p => p.Height);

            for (int i = 170; i <= 210; i += 10)
            {
                Console.WriteLine();
                foreach (var p in res6.Where(n => n.Height <i && n.Height> i - 10))
                {
                    Console.WriteLine(p.Height + " " + p.Name);
                }
            }



            Console.ReadKey();
        }
Exemplo n.º 16
0
        static void Main(string[] args)
        {
            var r = new PersonNuGetPackage.PersonRepositoryRandom();


            Console.WriteLine("\n--------------------Ten people 'A'");
            var A = r.Get10People();

            foreach (var item in A)
            {
                Console.WriteLine(item.Name);
            }
            Console.WriteLine("\n--------------------'A' sorted by name");
            A = A.OrderBy(i => i.Name).ToList();
            foreach (var item in A)
            {
                Console.WriteLine(item.Name);
            }


            Console.WriteLine("\n--------------------Ten people 'B'");
            var B = r.Get10People();

            foreach (var item in B)
            {
                Console.WriteLine(item.Name);
            }
            Console.WriteLine("\n--------------------'B' sorted by Gender, then by Name");
            B = B.OrderBy(i => i.Gender).ThenBy(i => i.Name).ToList();
            foreach (var item in B)
            {
                Console.WriteLine($"{item.Name} is {item.Gender}");
            }


            Console.WriteLine("\n--------------------100 people 'C' filtered by height>170 and isHealthy==true");
            var C = r.GetPeople(100).Where(i => i.Height > 170 && i.IsHealthy == true);

            foreach (var item in C)
            {
                Console.WriteLine($"{item.Name} is {item.Height} and it is {item.IsHealthy} that they are healthy");
            }


            Console.WriteLine("\n--------------------20 people 'D' Ordered by gender");
            var D = r.GetPeople(20).GroupBy(i => i.Gender);

            foreach (var Group in D)
            {
                foreach (var person in Group)
                {
                    Console.WriteLine($"{person.Name} is {person.Gender}");
                }
            }

            Console.WriteLine("\n--------------------20 people 'E' Ordered by name in anonymous objects");
            var E  = r.GetPeople(20);
            var Ea = E.OrderBy(i => i.Name).Select(i => new { i.Name, i.Height });

            foreach (var person in Ea)
            {
                Console.WriteLine($"{person.Name} is {person.Height} cm");
            }


            Console.WriteLine("\n--------------------20 people 'F' Ordered grouped by 10 cm height increases");
            int[] range = { 150, 160, 170, 180, 190, 200, 210, 220 };
            var   F     = r.GetPeople(20);
            var   Fo    = F.OrderBy(i => i.Height).GroupBy(i => { return(range.FirstOrDefault(x => x > i.Height) - 10); });

            foreach (var group in Fo)
            {
                Console.WriteLine($"Group: {group.Key}");
                foreach (var person in group)
                {
                    Console.WriteLine($"{person.Name} is {person.Height} cm");
                }
            }

            if (System.Diagnostics.Debugger.IsAttached)
            {
                Console.Write("Press any key to continue . . . ");
                Console.ReadKey();
            }
        }
Exemplo n.º 17
0
        static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(10);

            foreach (var person in people)
            {
                Console.WriteLine(person.Name);
            }

            Console.WriteLine();
            var res1  = people.OrderBy(i => i.Name);
            var res1l = from person in people orderby person.Name select person;

            foreach (var person in res1)
            {
                Console.WriteLine(person.Name);
            }

            Console.WriteLine();
            var res2 = people.OrderBy(i => i.Gender).ThenBy(i => i.Name);
            var res2l = from person in people orderby person.Gender, person.Name select person;

            foreach (var person in res2)
            {
                Console.WriteLine(person.Name + " " + person.Gender);
            }

            Console.WriteLine();
            var res3  = people.Where(i => i.Height < 170);
            var res3l = from person in people where person.Height < 170 select person;

            foreach (var person in res3)
            {
                Console.WriteLine(person.Name + " " + person.Height);
            }

            Console.WriteLine();
            var res4 = people.Where(i => i.Height < 170 && i.IsHealthy);

            foreach (var person in res4)
            {
                Console.WriteLine(person.Name + " " + person.Height + " " + person.IsHealthy);
            }

            Console.WriteLine();
            var res5 = people.GroupBy(i => i.Gender);

            foreach (var group in res5)
            {
                Console.WriteLine(group.Key);
                foreach (var person in group)
                {
                    Console.WriteLine("  => " + person.Name + " " + person.Gender);
                }
            }

            Console.WriteLine();
            var res6 = people.OrderBy(i => i.Name).Select(i => new { Name = i.Name, Height = i.Height });

            foreach (var person in res6)
            {
                Console.WriteLine(person.Name + " " + person.Height);
            }


            Console.WriteLine();
            int[] range = { 160, 170, 180, 190, 200, 210, 220 };
            var   res7  = people.OrderBy(i => i.Height).GroupBy(i => range.FirstOrDefault(x => x > i.Height));

            foreach (var group in res7)
            {
                Console.WriteLine(group.Key);
                foreach (var person in group)
                {
                    Console.WriteLine("  => " + person.Name + " " + person.Height);
                }
            }

            // Hold console åben ved debug
            if (System.Diagnostics.Debugger.IsAttached)
            {
                Console.Write("Press any key to continue . . . ");
                Console.ReadKey();
            }
        }
Exemplo n.º 18
0
        static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.GetPeople(100);

            foreach (var person in people)
            {
                Console.WriteLine(person.Name);
            }


            Console.WriteLine("---------------------");


            var res3 = people.Where(i => i.Height > 180).OrderBy(i => i.Name).ThenBy(i => i.Height);

            foreach (var item in res3)
            {
                Console.WriteLine(item.Name);
            }
            Console.WriteLine("---------------------");

            var res4 = people.Take(10).Where(i => i.Height > 150).OrderBy(i => i.Name).ThenBy(i => i.Height);

            foreach (var item in res4)
            {
                Console.WriteLine(item.Name);
            }

            Console.WriteLine("---------------------");

            var res5 = people.Where(i => i.Height < 170).OrderBy(i => i.Name).ThenBy(i => i.Height);

            foreach (var item in res5)
            {
                Console.WriteLine(item.Name);
            }

            Console.WriteLine("---------------------");
            var res6 = people.Where(i => i.Height < 170 && i.IsHealthy == true).OrderBy(i => i.Name).ThenBy(i => i.Height);

            foreach (var item in res6)
            {
                Console.WriteLine(item.Name);
            }

            Console.WriteLine("---------7------------");
            var res7 = people.GroupBy(i => i.Gender);

            foreach (var group in res7)
            {
                Console.WriteLine(group.Key);
                foreach (var person in group)
                {
                    Console.WriteLine(" =>" + person.Name + " " + person.Gender);
                }
            }
            Console.WriteLine("-----------8----------");
            int[] range = { 160, 170, 180, 190, 200, 210, 220 };
            var   res8  = people.OrderBy(i => i.Height).GroupBy(i => range.FirstOrDefault(x => x > i.Height));

            foreach (var group in res8)
            {
                Console.WriteLine(group.Key);

                foreach (var person in group)
                {
                    Console.WriteLine(" =>" + person.Name + " " + person.Height);
                }
            }



            if (System.Diagnostics.Debugger.IsAttached)

            {
                Console.Write("Press any key to continue . . . ");

                Console.ReadKey();
            }
        }
Exemplo n.º 19
0
        static void Main(string[] args)
        {
            var r       = new PersonNuGetPackage.PersonRepositoryRandom();
            var people1 = r.GetPeople(10).OrderBy(i => i.Name);

            foreach (var person in people1)
            {
                Console.WriteLine(person.Name);
            }

            var people2 = r.GetPeople(10).OrderBy(i => i.Gender).ThenBy(i => i.Name);

            foreach (var person in people2)
            {
                Console.WriteLine(person.Name);
            }

            var people3 = r.GetPeople(10).OrderBy(i => i.Gender).ThenBy(i => i.Name);

            foreach (var person in people3)
            {
                Console.WriteLine(person.Name + " " + person.Gender);
            }

            var people4 = r.GetPeople(10).Where(i => i.Height < 170);

            foreach (var person in people4)
            {
                Console.WriteLine(person.Name + " " + person.Height);
            }

            var people5 = r.GetPeople(10).Where(i => i.Height < 170 && i.IsHealthy);

            foreach (var person in people5)
            {
                Console.WriteLine(person.Name + " " + person.Height + " " + person.IsHealthy);
            }

            var people6 = r.GetPeople(10).GroupBy(i => i.Gender);

            foreach (var group in people6)
            {
                Console.WriteLine(group.Key);
                foreach (var person in group)
                {
                    Console.WriteLine("  => " + person.Name + " " + person.Gender);
                }

                Console.WriteLine();
            }

            var people7 = r.GetPeople(10).OrderBy(i => i.Name).Select(i => new { Name = i.Name, Height = i.Height });

            foreach (var person in people7)
            {
                Console.WriteLine(person.Name + " " + person.Height);
            }

            Console.WriteLine();
            int[] range = { 160, 170, 180, 190, 200, 210, 220 };
            var   res7  = r.GetPeople(10).OrderBy(i => i.Height).GroupBy(i => range.FirstOrDefault(x => x > i.Height));

            foreach (var group in res7)
            {
                Console.WriteLine(group.Key);
                foreach (var person in group)
                {
                    Console.WriteLine("  => " + person.Name + " " + person.Height);
                }
            }
        }