Teo_Yanchev

Dwarfs, how to store them - C# Fundamentals - 04. SnowWhite - MoreExercies

Nov 12th, 2020
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.39 KB | None | 0 0
  1.  
  2.  
  3.            dictOfDwarfs = dictOfDwarfs                          //Първо подреждаме главния списък според 
  4.                           .OrderByDescending(x => x.Value.Count())          //Value, зашото това искат от нас.
  5.                           .ToDictionary(x => x.Key, x => x.Value);          //Можем да го приложим и за Key.
  6.  
  7.             var sortedDwarfs = new Dictionary<string, int>();
  8.  
  9.             foreach (var kvp in dictOfDwarfs)
  10.             {
  11.                 var color = kvp.Key;
  12.                 var dwarfsNamesAndPhysics = kvp.Value;
  13.  
  14.                 foreach (var dwarf in dwarfsNamesAndPhysics)
  15.                 {
  16.                     var name = dwarf.Key;               //След това въртим 2 цикъла и презаписваме стойностите
  17.                     var physic = dwarf.Value;               //в нов речник, който НЕ е ВЛОЖЕН.
  18.                                     // Dictionary<string, int>
  19.                     sortedDwarfs.Add($"({color}) {name} <-> ", physic);    
  20.                 }
  21.             }
  22.  
  23.             sortedDwarfs = sortedDwarfs
  24.                            .OrderByDescending(x => x.Value)         //След това подреждаме Value, като това няма да навреди         
  25.                            .ToDictionary(x => x.Key, x => x.Value);     //на Key, А от 10 ще си остане преди Б от 10
Advertisement
Add Comment
Please, Sign In to add comment