Сортировка 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));