Сортировка dictionary + List - C#

Узнай цену своей работы

Формулировка задачи:

Есть следующие данные:
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;
Мне нужно отсортировать ключи Dictionary по алфавиту, и отсортировать листы по Name тоже по алфавиту. Например такой способ я использую чтобы сортировать листы:
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));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5