Грешка при сортиране Programming Fundamentals Extended Retake Exam - 09 May 2017 Part II
:Моля някой да обясни грешката,която ми дава!
ttps://pastebin.com/iqAGPgw7
:Моля някой да обясни грешката,която ми дава!
ttps://pastebin.com/iqAGPgw7
Ами value-to ti е вътрешния dictionary и съответно като го принтираш, ти казва от какъв тип е, и също принтира KeyValuePair-a..
Ето така ще стане...
foreach (var kvp in result.OrderByDescending(x => x.Value.Count()))
{
var country = kvp.Key;
var spay = kvp.Value;
Console.WriteLine($"Country: {country}");
//Console.Write($"**{spay} : ");
foreach (var count in spay.OrderByDescending(x => x.Value))
{
Console.WriteLine($"**{count.Key} : {count.Value}");
}
}
Благодаря, изчезна изписването на типа.Сага, обаче ми принтира квадратни скоби и запетая,каквито не трябва да има.
var spay = kvp.Value; ти хваща вложения речник и не може да ти принтира конкретна стойност, защото всъщност представлява колекция. За да изкараш стойностите, във 2-я форцикъл трябва да достъпиш всеки елемент от тази колекция по отделно. Кода трябва да изглежда така:
foreach (var kvp in result.OrderByDescending(x => x.Value.Count()))
{
var country = kvp.Key;
var spay = kvp.Value;
Console.WriteLine($"Country: {country}");
foreach (var count in spay.OrderByDescending(x => x.Value))
{
Console.Write($"**{count.Key} : ");
Console.WriteLine($"{count.Value}");
}
}
Благодаря ,стана!