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)
        {
            // EF (...LINQ2Sql)

            List <int> tal = new List <int>()
            {
                1, 7, 8, 17, 6, 4, 6
            };

            var res1 = (from x in tal
                        where x < 10
                        orderby x
                        select x).ToList();

            var res2 = tal.Where(i => i < 10).OrderBy(i => i).ToList();

            var res3 = tal.OrderBy(i => i).GroupBy(i => i);

            var lst = new PersonNuGetPackage.PersonRepositoryRandom().GetPeople(100);
            //foreach (var item in lst)
            //{
            //    Console.WriteLine(item.Name);
            //}

            var res4 = lst.Where(i => i.Height < 170 && i.Gender == PersonNuGetPackage.Gender.Female).OrderBy(i => i.Name).ThenBy(i => i.Height);

            var res5 = lst
                       .OrderBy(i => i.Name)
                       .Where(i => i.Height < 180)
                       .GroupBy(i => i.Gender);
        }
Exemplo n.º 5
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();
        }
        static void Main(string[] args)
        {
            List <int> lst1 = new List <int>();

            lst1.Add(1);
            lst1.Add(5);
            lst1.Add(6);
            lst1.Add(66);
            lst1.Add(33);
            lst1.Add(789);
            lst1.Add(2);
            lst1.Add(7);

            var r1 = from i in lst1 where i > 4 select i;

            //List<int> r1 = (from i in lst1 where i > 4 select i).ToList();

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

            // brug tolist eller todictionary for at køre udtryk

            var p  = new PersonNuGetPackage.PersonRepositoryRandom().Get10People();
            var r2 = from person in p
                     where person.Height > 170 && person.IsHealthy
                     select person.Name;

            var r4 = from person in p
                     where person.Height > 170 && person.IsHealthy
                     orderby person.Height, person.Name
                select new { Navn = person.Name, Højde = person.Height };

            // sql syntaks
            var r5 = from person in p
                     where person.Height > 170 && person.IsHealthy
                     select person.Name;
            // lambda syntaks
            var r6 = p.Where(i => i.Height > 170 && i.IsHealthy == true).
                     OrderBy(i => i.Height).
                     ThenBy(i => i.Name).
                     Select(i => new { Navn = i.Name, Højde = i.Height });



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


            if (System.Diagnostics.Debugger.IsAttached)
            {
                System.Console.Write("Press any key to continue . . . ");
                System.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 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.º 8
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.º 9
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.º 10
0
        static void Main(string[] args)
        {
            var lst = new PersonNuGetPackage.PersonRepositoryRandom().Get10People();

            foreach (var p in lst)
            {
                Console.WriteLine(p.Name);
            }

            Console.WriteLine();
            var res1  = from p in lst select p;
            var res11 = lst;

            foreach (var p in res11)
            {
                Console.WriteLine(p.Name);
            }

            Console.WriteLine();
            var res2 = from p in lst orderby p.Gender, p.Name select p;
            var res22 = lst.OrderBy(i => i.Gender).ThenBy(i => i.Name);

            foreach (var p in res22)
            {
                Console.WriteLine(p.Name + " " + p.Gender);
            }

            Console.WriteLine();
            var res3 = from p in lst where p.Height > 150 && p.IsHealthy == true orderby p.Gender, p.Name select p;
            var res33 = lst.Where(i => i.Height > 150 && i.IsHealthy)
                        .OrderBy(i => i.Gender)
                        .ThenBy(i => i.Name);

            foreach (var p in res33)
            {
                Console.WriteLine(p.Name + " " + p.Gender);
            }


            Console.WriteLine();
            //var res4 = from p in lst where p.Height > 150 && p.IsHealthy == true orderby p.Gender, p.Name select p;
            var res44 = lst.Where(i => i.Height > 150 && i.IsHealthy)
                        .OrderBy(i => i.Gender)
                        .ThenBy(i => i.Name)
                        .Select(i => new { Navn = i.Name, Højde = i.Height });

            foreach (var p in res44)
            {
                Console.WriteLine(p.Navn);
            }
        }
Exemplo n.º 11
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.º 12
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.º 13
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.º 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);


            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.º 15
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.º 16
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.º 17
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.º 18
0
        internal static void Main(string[] args)
        {
            var r      = new PersonNuGetPackage.PersonRepositoryRandom();
            var people = r.Get10People();

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

            //Sorter og udskriv efter navn og udskriv igen
            Console.WriteLine();
            Console.WriteLine("Opgave 0");
            var res0li = from person in people
                         orderby person.Name
                         select person.Name;
            var res0la = people.OrderBy(i => i.Name).Select(i => i.Name);

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


            //Sorter og udskriv efter gender og så navn
            Console.WriteLine();
            Console.WriteLine("Opgave 1");

            var res1li = from p in people
                         orderby p.Gender, p.Name
            select p;
            var res1la = people.OrderBy(i => i.Gender).ThenBy(i => i.Name);

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

            //Filtre og udskriv således, at der kun vises personer hvor height< 170
            Console.WriteLine();
            Console.WriteLine("Opgave 2");

            var res2li = from p in people
                         where p.Height < 170
                         select p;

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

            foreach (var item in res2li)
            {
                Console.WriteLine(item.Name);
                Console.WriteLine(item.Height);
            }
            Console.WriteLine();
            foreach (var item in res2la)
            {
                Console.WriteLine(item.Name);
                Console.WriteLine(item.Height);
            }

            //Filtre og udskriv således, at der kun vises personer hvor height = < 170, isHealthy = true
            Console.WriteLine();
            Console.WriteLine("Opgave 3");

            var res3li = from p in people
                         where (p.Height < 170 && p.IsHealthy == true)
                         select p;

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

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


            //Gruppér efter gender og udskriv hver gruppe(husk – der er tale om tilfældige navn / gender mv)
            Console.WriteLine();
            Console.WriteLine("Opgave 4");

            var res4li = from p in people
                         group p by p.Gender into gruppe
                         select gruppe;
            var res4la = people
                         .GroupBy(
                (PersonNuGetPackage.Person i) =>
            {
                return(i.Gender);
            }
                );

            foreach (var item in res4la)
            {
                Console.WriteLine(item);
                foreach (var per in item)
                {
                    Console.WriteLine(per.Gender);
                }
            }

            //Sorter og udskriv navn – men der skal kun returneres et anonymt objekt med navn og height
            Console.WriteLine();
            Console.WriteLine("Opgave 5");

            var res5li = from p in people select new { navn = p.Name, height = p.Height };
            var res5la = people.Select(i => new { navn = i.Name, height = i.Height });

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


            //Grupper og sorter efter height således, at der skabes grupper fra 160 - 170, 170 - 180, 180 - 190, 190 - 200, 200 - 210.Den svær..kig i løsningen og søg evt på nettet.
            Console.WriteLine();
            Console.WriteLine("Opgave 6");
            int[] range = { 160, 170, 180, 190, 200, 210, 220 };

            //var res6la = range.Select(r => new { people.})
            var res6la = people.OrderBy(i => i.Height).GroupBy(x => range.FirstOrDefault(ran => ran > x.Height));

            foreach (var item in res6la)
            {
                Console.WriteLine(item);
                foreach (var per in item)
                {
                    Console.WriteLine(per.Height);
                }
            }

            // Hold console åben ved debug
            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 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.º 20
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.º 21
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.º 22
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.º 23
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);
                }
            }
        }