Dictionary- подредба
Ако имам Dictionary<string, Dictionary<string, int>>
Как да го принтирам подредено Descending по value на вложения речник ?
Ако имам Dictionary<string, Dictionary<string, int>>
Как да го принтирам подредено Descending по value на вложения речник ?
var fooDict = new Dictionary<string, Dictionary<string, int>>();
foreach (var kvp in fooDict)
{
var nestedDict = kvp.Value
.OrderByDescending(x => x.Value)
.ToDictionary(x => x.Key, y => y.Value;
foreach (var item in nestedDict)
{
Console.WriteLine($"{item.Key} - {item.Value}");
}
Edit: Не знам дали питаш конкретно за външния речник, но ако искаш да го сортираш по стойностите на вътрешния трябва да ги подредиш по сумата на стойностите на вложения речник.
fooDict = fooDict
.OrderByDescending(x => x.Value.Values.Sum())
.ToDictionary(x => x.Key, y => y.Value);
Супер мерси и двете ми бяха полезни.