Вопрос № 41930: Пользователь вводит данные в combobox вручную и эти данные сохраняются в файл, при повторном запуске программы они считываются из файла в combobox, когда выбираешь из списка значение или заносишь новое, которое совпадает с уже имеющимся в combobox он...
Вопрос № 41.930
Пользователь вводит данные в combobox вручную и эти данные сохраняются в файл, при повторном запуске программы они считываются из файла в combobox, когда выбираешь из списка значение или заносишь новое, которое совпадает с уже имеющимся в combobox оно добавляется туда еще раз, как сделать, чтобы совпадающие значения в файл не добавлялись
Приложение:
Отправлен: 03.05.2006, 05:39
Вопрос задала: Olik (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Genyaa
Здравствуйте, Olik!
В простейшем случае, можно перед записью очередной строки из List проверять присутствие такой же строки в списке среди тех, которые уже записаны в файл. (см. приложение)
Если же список очень большой и такие циклические проверки излишне замедлят работу, то нужно будет искать выход через индексацию и/или сортировку списка...
Впрочем... я лично для себя наверно ставил бы задачу не "как не сохранять повторения?", а "как отследить повторения еще при вводе так, чтобы при сохранении можно было бы не связываться с проверкой?".
Приложение:
--------- Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: 4-ый класс)
Ответ отправлен: 03.05.2006, 10:51 Оценка за ответ: 5 Комментарий оценки: Хороший развернутый ответ, буду пробовать