static void Main(string[] args)
    {
        List <Säljare> salesmen = new List <Säljare>();

        var nivaMax = 0;

        for (int i = 0; i < 6; i++)
        {
            Console.WriteLine("Var Vänlig och skriv in info för säljaren (1,Namn (enter),2, persnr (enter),3, Distrikt(enter),4, AntalArtiklar (enter), 5,Niva 1-4(enter)");
            var saljare = new Säljare(Console.ReadLine(), Console.ReadLine(), Console.ReadLine(), Convert.ToInt32(Console.ReadLine()), Convert.ToInt32(Console.ReadLine()));
            nivaMax = Math.Max(nivaMax, saljare.NIVA);
            salesmen.Add(saljare);
        }

        //We're telling the GroupBy method what we want to 'group by'
        //this is the 'LINQ' part.
        foreach (var nivaGruppe in salesmen.GroupBy(x => x.NIVA))
        {
            var groupNivå      = nivaGruppe.Key;
            var howManyInGroup = nivaGruppe.Count();
            Console.WriteLine("{0} salesmen have reached nivå {1}", howManyInGroup, groupNivå);
        }

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

        for (int level = 0; level < nivaMax; level++)
        {
            var salesmenAtLevel = 0;
            foreach (Säljare saljare in salesmen)
            {
                if (saljare.NIVA == level)
                {
                    salesmenAtLevel++;
                }
            }
            if (salesmenAtLevel > 0)
            {
                Console.WriteLine("{0} salesmen have reached nivå {1}", salesmenAtLevel, level);
            }
        }

        Console.ReadKey(true);
    }
예제 #2
0
        static void Main(string[] args)
        {
            Säljare[] s = new Säljare[6];

            for (int x = 0; x <= 5; x++)
            {
                Console.Write("Antal sålda artiklar: ");
                s[x].artiklar = int.Parse(Console.ReadLine());
            }

            Console.WriteLine(s.Length);

            int[,] kategori = new int[2, 6];

            int a = 0;
            int b = 0;

            int y = 0;

            while (y < s.Length)
            {
                if (s[y].artiklar < 50)
                {
                    kategori[0, a] = y;
                    a++;
                }

                else if (50 <= s[y].artiklar)
                {
                    kategori[1, b] = y;
                    b++;
                }

                y++;
            }

            //Use this to print kategori
            for (a = 0; a < 2; a++)
            {
                for (b = 0; b < 6; b++)
                {
                    Console.Write("{0}\t", kategori[a, b]);
                }
                Console.WriteLine();
            }

            Console.WriteLine("Antal");

            int z = 0;

            for (int x = 0; x < a; x++)
            {
                kategori[0, x] = z;     //z is always 0
                Console.WriteLine(s[z].artiklar);
            }

            for (int x = 0; x < b; x++)
            {
                kategori[1, x] = z;     //z is always 0
                Console.WriteLine(s[z].artiklar);
            }
            Console.ReadKey();
        }