Сортировка 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));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д