Сортировка dictionary + List - C#
Формулировка задачи:
Есть следующие данные:
Мне нужно отсортировать ключи Dictionary по алфавиту, и отсортировать листы по Name тоже по алфавиту.
Например такой способ я использую чтобы сортировать листы:
Можно всё это как-то разом отсортировать?
class Loot { public string Name; public string ShortName; public int ChanceBarrel = 0; public int ChanceCrate = 0; public int ChanceSuppy = 0; public int ChanceBpBarrel = 0; public int ChanceBpCrate = 0; public int ChanceBpSuppy = 0; public int MinAmount = 0; public int MaxAmount = 0; public Loot(string name, string shortname) { Name = name; ShortName = shortname; } } private Dictionary<string, List<Loot>> LootData;
foreach(var element in itemSortList) { if(LootData.ContainsKey(element)) { List<Loot> lootList = LootData[element].OrderBy(x => x.Name).ToList(); LootData[element] = lootList; } }
Решение задачи: «Сортировка dictionary + List»
textual
Листинг программы
foreach(var list in LootData.Values) list.Sort((l1, l2) => l1.Name.CompareTo(l2.Name));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д