|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.07.2015, 16:52 | #1 |
Пользователь
Регистрация: 11.12.2014
Сообщений: 66
|
Подсчёт повторяющихся слов в строке
Здравствуйте, есть огромная строка самого обычного текста, и нужно узнать какие слова встречаются чаще всего и сделать список "Топ 20" самых популярных слов в этой строке. Подскажите, какие способы оптимальные для такого решения. Я использую для подсчета Регулярные выражения, но возможно есть что то выгодней и проще для такой операции?
|
18.07.2015, 17:05 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Напиши в LINQ запрос с группировкой, и примени функцию count. Ну и сортировку по количеству. С LINQ умеешь работать?
I'm learning to live...
|
18.07.2015, 17:16 | #3 |
Пользователь
Регистрация: 11.12.2014
Сообщений: 66
|
|
18.07.2015, 20:48 | #4 | |
Пользователь
Регистрация: 11.12.2014
Сообщений: 66
|
Цитата:
1. Строку надо перевести в тип который поддерживает IEnumerable или IEnumerable<T> для работы с LINQ , например отправить каждое слово строки в массив или как в моем случае в список слов List<String> Например таким образом, с проверкой на пустоты, передаем строку text Код:
2.Подключить using System.Linq; 3. Воспользоватся таким вот лямбда выражением Код:
Последний раз редактировалось Таксист; 18.07.2015 в 21:00. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
подсчёт слов | neBu4kaMaXiM | Помощь студентам | 2 | 30.03.2010 10:00 |
подсчёт слов | Светочка132 | Помощь студентам | 1 | 27.03.2010 15:59 |
подсчёт слов | neBu4kaMaXiM | Фриланс | 13 | 18.03.2010 18:11 |
Удаление повторяющихся слов C | vivo89 | Помощь студентам | 2 | 24.12.2009 09:18 |
по вводу слов в массив и подсчёт введённых слов | -ushёl- | Общие вопросы C/C++ | 4 | 16.11.2009 00:45 |