Страница 1 из 1

Словарь из файла

СообщениеДобавлено: 21 апр 2021, 11:36
labinzevvAlex
Всем привет! Снова нужна ваша помощь друзья) В общем вопрос такой: Есть массив string[] а, в него нужно запихнуть кучу слов, руками оч долго. Хотелось бы заполнить этот массив из текстового файла - словаря. Так вот, есть ли такой способ, если есть, подскажите пожалуйста как это сделать:)

Re: Словарь из файла

СообщениеДобавлено: 21 апр 2021, 11:46
samana
Смотря как эти слова расположены в файле. Если каждое слово на отдельной строке, то можно через File.ReadAllLines(путь к файлу).

Если слова в куче через пробел, тогда загрузить весь текст File.ReadAllText и "разбить" получившуюся строку по пробелам (метод Split у string).

Re: Словарь из файла

СообщениеДобавлено: 21 апр 2021, 11:57
labinzevvAlex
samana писал(а):Смотря как эти слова расположены в файле. Если каждое слово на отдельной строке, то можно через File.ReadAllLines(путь к файлу).

Если слова в куче через пробел, тогда загрузить весь текст File.ReadAllText и "разбить" получившуюся строку по пробелам (метод Split у string).

Привет в файле каждое слово на новой строке. Можешь помочь как это будет выглядеть в коде, я не силён, только учусь)

Re: Словарь из файла

СообщениеДобавлено: 21 апр 2021, 12:11
samana
Не ленитесь, поищите примеры в сети, ведь их там просто огромное кол-во. Направление "что искать" вы уже знаете.
И не стесняйтесь гуглить, в программировании без этого никак, всегда придётся ЛИЧНО искать информацию, вне зависимости от уровня знаний. Ну либо ждать, пока за вас кто-то всё сделает, но это случается либо редко, либо никогда.

Re: Словарь из файла

СообщениеДобавлено: 21 апр 2021, 13:15
labinzevvAlex
Ок, спасибо за совет)

Re: Словарь из файла

СообщениеДобавлено: 21 апр 2021, 22:22
labinzevvAlex
Прицепил текстовый файл к массиву, теперь другая проблема: при вводе слова в inputField нужно проверить есть ли оно в этом массиве. Пробовал проходить циклом по массиву и в if() сравнивать, но результата не дало. foreach не по целому слову проверяет, а по одному символу(вводишь любой символ, который есть в файле словаря и сразу результат, а нужно определение по слову, которое есть в файле) может кто подскажет как выполнить?

Re: Словарь из файла

СообщениеДобавлено: 21 апр 2021, 22:59
Jarico
labinzevvAlex писал(а):Прицепил текстовый файл к массиву, теперь другая проблема: при вводе слова в inputField нужно проверить есть ли оно в этом массиве. Пробовал проходить циклом по массиву и в if() сравнивать, но результата не дало. foreach не по целому слову проверяет, а по одному символу(вводишь любой символ, который есть в файле словаря и сразу результат, а нужно определение по слову, которое есть в файле) может кто подскажет как выполнить?

Подсказку хочешь сделать?
https://developer.valvesoftware.com/w/images/9/97/Developer_console_01.gif

Re: Словарь из файла

СообщениеДобавлено: 22 апр 2021, 10:13
TeslaGan
labinzevvAlex писал(а):Прицепил текстовый файл к массиву, теперь другая проблема: при вводе слова в inputField нужно проверить есть ли оно в этом массиве. Пробовал проходить циклом по массиву и в if() сравнивать, но результата не дало. foreach не по целому слову проверяет, а по одному символу(вводишь любой символ, который есть в файле словаря и сразу результат, а нужно определение по слову, которое есть в файле) может кто подскажет как выполнить?

а вы правильно разбили свой файл на записи массива? foreach должен был вам вернуть строку-запись элемента. если он возвращает символ - значит вы храните символы, а не строки

для поиска строки можно использовать
https://docs.microsoft.com/ru-ru/dotnet ... mework-4.8
оно возвращает номер вхождения элемента в массив, или -1, если в массиве нет такого элемента

Re: Словарь из файла

СообщениеДобавлено: 23 апр 2021, 03:24
labinzevvAlex
Всем спасибо, всё срослось. Разобрался. Не корректно использовал for и if. Как говорится - дело было не в бобине...