Моя идея состояла в том, чтобы скопировать словарь при сбросе всех значений предыдущего, поэтому у меня есть эта инструкция:
var dic2 = new Dictionary<string, int>(dic.ToDictionary(kvp => kvp.Key, kvp => 0));
Однако у меня возникла непредвиденная проблема с этим, поскольку новый скопированный словарь не имеет такой же порядок клавиш, как у предыдущего.
Любой способ сбросить значения, но сохранить тот же порядок ключей? Уитус прибегает к какой-то сортировке?