Проверка слова
Так вот, вопрос такой:
Есть строка с каким-то словом, которое вводит пользователь (я, это для себя нужно). Только по одному каждый раз в строке. Мне нужно узнать, существует ли такое слово или нет, и вообще, является ли такое сочетание букв осмысленным.
Мои размышления:
Наверное, чтобы такое проверить, необходимо проверить слово с помощью какого-то словаря, вроде проверки орфографии, но без дополнительной информации, вроде возможных слов и ошибок. Только непонятно, как это сделать... Наверное, существуют какие-то готовые классы для такого, не знаю, какие. А те что есть (искал) или не совсем для такого, или непонятно, как им пользоваться.
Ответ
Ворд, когда проверяет правописание, обращается к словарю, но походу к словарю в системе, а к нему как обратится, я не знаю.
Зато, пока искал ответ на этот интересный вопрос, нашел 2 ссылки:
http://bokrcorpora.narod.ru/frqlist/frqlist.html
http://www.speakrus.ru/dict/index.htm
Особенно обрати внимание на первую ссылку. Думаю, ясно, что поиск среди тех словарей будет намного быстрей.
Смотрите также:
Комментарии
Или через онлайн сервис, либо заполняй сам библиотеку слов
Ворд, когда проверяет правописание, обращается к словарю, но походу к словарю в системе, а к нему как обратится, я не знаю.
Зато, пока искал ответ на этот интересный вопрос, нашел 2 ссылки:
http://bokrcorpora.narod.ru/frqlist/frqlist.html
http://www.speakrus.ru/dict/index.htm
Особенно обрати внимание на первую ссылку. Думаю, ясно, что поиск среди тех словарей будет намного быстрей.
Спасибо. Поискал среди словарей, нашёл подходящий.
Для быстрой проверки используй хеш сет, тогда скорость проверки одного слова будет O(1)
Какая скорость??
Открыл снова вопрос, писать в закрытом в этом проекте не могу.
Почитал.
Ладно, вопрос пока закрываю. Если что - снова открою )
Возможность добавлять комментарии была ограничена
CollectableItemData.cs
[CreateMenuItem(fileName = "newItem", menuName = "Data/Items/Collectable", order = 51]