Сортировка Dictionary по длине ключа - C#

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

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

Есть словарь
public Dictionary<string, string> Combination = new Dictionary<string, string>();
В него добавляю значения: "ра","ra", "фр","fr", "фра","frA" Теперь после введенного мной слова "

фраза

" вызываю метод с
foreach (var value in Dictionary) source = source.Replace(value.Key, value.Value);
получаю "frаза", а должно быть "frAза" т.е. проверка сначала должна проверять более длинные сочетания в алфавитном порядке, а потом короткие. Словарь должен проверять в таком порядке: "фра","frA", "ра","ra", "фр","fr" Есть идея воспользоваться вспомогательной коллекцией структур, но может есть более правильное решение? Без LINQ

Решение задачи: «Сортировка Dictionary по длине ключа»

textual
Листинг программы
public SortedList<string, string> Combination = new SortedList<string, string>(new MySortedList());

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


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

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

10   голосов , оценка 3.9 из 5