@missbells

Как сделать сортировку по алфавиту?

Есть код, подскажите, пожалуйста, как усовершенствовать его, чтоб получалоь отсортировать результат (в колонке справа) по алфавиту?

u9vXl4m.png

Код:

private void btnStat_Click(object sender, EventArgs e)
        {
            string text = tbReadText.Text;
            string temp = "";
            var groups = text.Where(char.IsLetterOrDigit).GroupBy(c => c);
            foreach (var g in groups)
               temp += "Символ: "+ g.Key +" - "+ g.Count()+ " раз"+"\r\n";
            tbStat.Text = temp;
        }
  • Вопрос задан
  • 312 просмотров
Решения вопроса 2
@atticus_finch
var groups = text.Where(char.IsLetterOrDigit).OrderBy(x => x).GroupBy(c => c);
Ответ написан
@VanKrock
И еще можно сделать так (это не сортировка, но будет выводить 1 раз и 2 раза)

temp += "Символ: "+ g.Key +" - "+ g.Count() + ((g.Count() % 10 > 1 && g.Count() % 10 < 5) && (g.Count() % 100 > 19 || g.Count() % 100 < 12) ? " раза" : " раз") +"\r\n";
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
В цикл добавить groups.OrderBy(d=>d.Key)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы