|
93 / 93 / 33
Регистрация: 17.03.2012
Сообщений: 536
|
|
Поиск в списке строк20.06.2014, 00:47. Показов 5392. Ответов 7
Метки нет (Все метки)
Итак, заполнил я из двух файлов списки.
Допустим, строка представляет собой вид a;b;c;123;d;e в одном файле. В другом a;b;123;231 Мне необходимо найти элементы в первом списке, в котором 5ый столбец d, например, и если там d, то взять из списка номер, который на примере 123. Потом найти записи во втором списке, где встречается этот номер и удалить их. Пробовал делать через форы и ифы, но опять ругается на выход индекса за пределы. Как это сделать Find u FindAll подскажите достаточно в кратце, пожалуйста.
0
|
|
| 20.06.2014, 00:47 | |
|
Ответы с готовыми решениями:
7
Быстрый поиск строки в списке строк Поиск недостающих элементов в списке строк Быстрый поиск строки в списке строк с предварительным хешированием |
|
46 / 46 / 32
Регистрация: 10.05.2013
Сообщений: 180
|
|
| 20.06.2014, 01:02 | |
|
Так а в чем конкретно проблема? Строку можно разбить в массив через Split(), благо разделители между элементами есть. После удалить n-й элемент из другого массива и записать результат в файл.
Ага, нашел старую тему. Там вы разбиваете как и описано выше.
0
|
|
|
93 / 93 / 33
Регистрация: 17.03.2012
Сообщений: 536
|
|||||||||||||||||||||
| 20.06.2014, 03:53 [ТС] | |||||||||||||||||||||
|
Есть
Есть еще один такой же, с другими данными. Надо из первого вычленить одно поле, найдя его по другому полю. Потом Найти это поле среди 2-х возможных полей второго списка и удалить эту строку из второго целиком. Добавлено через 17 минут Почти разобрался. Осталось еще 2 списка для полноты ощущений и путаницы сделать ахах. Добавлено через 26 минут не пойму кое-что. Есть у меня список скажем
b;c;d;124;125 a;c;e;125;128 a;b;f;126;127 Есть у меня еще список
125 127 Мне надо из второго считать данные эти и если встречаются в первом списке такие, то удалить всю строку целиком. Добавлено через 43 минуты Разобрался как удалить. Через индексы сделал. Добавлено через 36 минут Подскажите, пожалуйста, как мне теперь из List<string[]> сделать List<string> обратно? Переделывать все опять не хочется, геморрно, если из второго варианта по индексу удалять, опять индекс за пределы выходит. В общем как бы мне сконкатенировать массив в список ахах Добавлено через 40 минут
Хочу получить список строк вида 1;;f;1332;24124, не хочет его заполнять.
0
|
|||||||||||||||||||||
|
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
||
| 20.06.2014, 04:01 | ||
|
Посмотрите методы Contains() , IndexOf(), Remove(), вроде их должно хватить.
0
|
||
|
93 / 93 / 33
Регистрация: 17.03.2012
Сообщений: 536
|
||||||
| 20.06.2014, 12:23 [ТС] | ||||||
|
Переместил, заработало. Add-ом заработало. Переместил туда, где выясняю какие нужно выбрать.
Единственное, что все принципы ооп посылаю куда по-дальше ахах, аж как-то совестно. Добавлено через 5 часов 42 минуты Нет, господа. Что-то я напрочь отказываюсь понимать способы удаления элементов из списка. Допустим есть список List<string[]>, состоящий из 500 строковых массивов. Допустим есть список List<string[]>, состоящий из 200 строковых массивов из предыдущего списка, которые оттуда надо удалить. Я должен сравнить элементы и удалить, которые равны. Только вот я никак не пойму эту систему предикатов метода Remove, а через индексы все-таки неправильно удаляет. Решить бы этот вопрос и все бы работало на ура, вроде как. К слову, через индексы пытался так:
Добавлено через 2 часа 32 минуты Сделал уже даже 2 List<string> по 500 и 200 элементов примерно. Необходимо теперь из 500 эти 200 удалить. Не пойму как.
0
|
||||||
|
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
||||||
| 20.06.2014, 20:46 | ||||||
|
Если я правильно понял, то можно например так
0
|
||||||
|
93 / 93 / 33
Регистрация: 17.03.2012
Сообщений: 536
|
|
| 21.06.2014, 01:35 [ТС] | |
|
Это, конечно, хорошо. И я бы так и сделал, если бы возможных шаблонов заполнения не было бы порядка 15 штук
![]() Недавно понял, что можно просто записывать нужные, А не пытаться удалять ненужные. Как минимум для одного списка это подойдет скорее всего. Добавлено через 2 часа 52 минуты Всем спасибо большое. Работает все. За небольшими исключениями, конечно, но ничего.
0
|
|
| 21.06.2014, 01:35 | |
|
Помогаю со студенческими работами здесь
8
Повторы строк в списке
Объединение строк в списке Поиск в списке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|