Професионална програма
Loading...
pstoyanov22 avatar pstoyanov22 2 Точки

Programming Fundamentals Exam - 26 February 2017 Part II Hornet Armada

Здравейте, някой може ли да ми помогне като ми каже защо при сортирането ми по Value, при първото принтиране на резултата, резултатите не ми се принтира по низходящ ред? Благодаря

https://pastebin.com/a3Rk6BPy

Тагове:
0
Fundamentals Module 30/10/2017 23:30:24
NikolayPopov avatar NikolayPopov 253 Точки

foreach (var l in legions
                    .Where(a => a.LastActivity < printActivity)
                    .Where(x => x.SoldierTypeAndCount.ContainsKey(printSoldiers))
                    .OrderByDescending(x => x.SoldierTypeAndCount[printSoldiers]))
                {

                    Console.WriteLine($"{l.Name} -> {l.SoldierTypeAndCount[printSoldiers]}");

                }

Ето така се принтират в низходящ ред. Проблема е че те се сортират с легионите, а не вътре, понеже принтираш само едни войници от всеки легион. 

Едно решение само с речници, може да помогне. https://pastebin.com/StYWPcuG

0
pstoyanov22 avatar pstoyanov22 2 Точки

Много благодаря за отговора! Трябва да го запомня :)

0