Подсчет повторяющихся слов без учета регистра - C#
Формулировка задачи:
Доброго времени суток использую WindowsForm, вобше у меня задание считать с PDF файла текст, занести его в RichTextBox, (Это я сделал) и подсчитать количество повторяющихся слов. Самые популярные и занести их в БД SQL. ( занести в БД розберусь) но не откажусь от советов или помощи по этому.
Вопрос у меня такой!
Написал я код а он норм не работает, считает одно слово, не видеть слова с верхним регистром.
Помогите!
private void button4_Click(object sender, EventArgs e) { richTextBox1.SelectedText.ToLower(); string[] textArray = richTextBox1.Text.Split(new char[] { ' ', ',', '.', '!', ':', '?', ';'}, StringSplitOptions.RemoveEmptyEntries); var result = textArray.GroupBy(x => x) .Where(x => x.Count() > 1) .Select(x => new { Word = x.Key, Frequency = x.Count() }); foreach (var item in result) { richTextBox2.Text =("Слово: " + item.Word + "\tКоличество повторов: " + item.Frequency); } }
Решение задачи: «Подсчет повторяющихся слов без учета регистра»
textual
Листинг программы
private void button4_Click(object sender, EventArgs e) { string text = richTextBox1.Text.ToLower(); string[] textArray = text.Split(new char[] { ' ', ',', '.', '!', ':', '?', ';' }, StringSplitOptions.RemoveEmptyEntries); var result = textArray.GroupBy(x => x) .Where(x => x.Count() > 1) .Select(x => new { Word = x.Key, Frequency = x.Count() }); foreach (var item in result) { richTextBox2.AppendText("Слово: " + item.Word + "\tКоличество повторов: " + item.Frequency + "\n"); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д