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