1 / 1 / 2
Регистрация: 07.02.2016
Сообщений: 49
|
||||||
1 | ||||||
Поиск значения по столбцу таблицы14.08.2016, 14:20. Показов 3206. Ответов 17
Метки нет (Все метки)
Здравствуйте!
В моей программе организован поиск строки в файле, хотелось бы улучшить поиск и сделать возможность поиска по заданному столбцу. Как лучше реализовать данную функцию?
0
|
14.08.2016, 14:20 | |
Ответы с готовыми решениями:
17
Поиск значения по столбцу Поиск значения на листе по строке и столбцу Сортировка по правому столбцу. Поиск в правом столбце значения из левой Поиск мин. и макс. значения по третьему столбцу в тхт файле |
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|
14.08.2016, 14:46 | 2 |
Tibomso, через ReadLine читать до нужной строки, потом ее сплитить и доставать столбец.
Как достать значение из коллекции?
0
|
1 / 1 / 2
Регистрация: 07.02.2016
Сообщений: 49
|
|
14.08.2016, 19:16 [ТС] | 3 |
EveKS, как достать столбец?
0
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|
14.08.2016, 19:37 | 4 |
Tibomso, строку распарсить и достать значение.. если все значения, то смотря как хранятся данные в csv.
Но суть, как достать столбец: 1) принял строку, 2) распарсил, 3) достал(пусть нужен 2 столбец) значения второго столбца, 4) добавил в список(вывел/добавил в результат некий). 5) - переход к 1) Добавлено через 25 секунд ReadLines
0
|
1 / 1 / 2
Регистрация: 07.02.2016
Сообщений: 49
|
||||||
14.08.2016, 19:54 [ТС] | 5 | |||||
EveKS, а с помощью дополнительного if-a я не могу просто реализовать данную функцию?
0
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|
14.08.2016, 20:51 | 6 |
Tibomso, new StreamReader(Search.path).ReadLines()
Ну и почитать об этом.
0
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|||||||||||
14.08.2016, 21:35 | 8 | ||||||||||
Tibomso,
Вся колонка:
0
|
1 / 1 / 2
Регистрация: 07.02.2016
Сообщений: 49
|
|
14.08.2016, 21:47 [ТС] | 9 |
EveKS, зачем "GetEncoding(1251)"? Вся строка может быть больше или меньше 10 элементов...
Добавлено через 4 минуты EveKS, по заданному столбцу или строке легко вычислить значение, а вот если поиск задает пользователь через консоль, это совсем другая история...
0
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
||||||
14.08.2016, 21:48 | 10 | |||||
Tibomso,
Encoding
0
|
1 / 1 / 2
Регистрация: 07.02.2016
Сообщений: 49
|
|
14.08.2016, 21:49 [ТС] | 11 |
EveKS, у меня нет проблем с кодировкой)
0
|
1 / 1 / 2
Регистрация: 07.02.2016
Сообщений: 49
|
||||||
14.08.2016, 21:56 [ТС] | 13 | |||||
EveKS, значения типа string
Добавлено через 3 минуты EveKS, Вы меня видимо не поняли... Вот у меня есть более универсальный и более простой код
0
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
||||||
14.08.2016, 22:03 | 14 | |||||
Tibomso,
Добавлено через 1 минуту =)) Не охото разжевывать этот код, ибо не вижу смысла, может тот кто его составил ответит...
0
|
1 / 1 / 2
Регистрация: 07.02.2016
Сообщений: 49
|
|
14.08.2016, 22:08 [ТС] | 15 |
EveKS, пользователь с начала задает, допустим, "ФИО" и поиск осуществляется конкретно по этой колонке.
Пример .csv: ФИО;Дата рождения;Количество проектов;Рейтинг;Комментарий Мельникова Татьяна Сергеевна;12.01.1990;9;3,5;Инженер Бурн;22.11.1973;102;9,2;Водитель Добавлено через 55 секунд EveKS, это из вашего примера)
0
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|||||||||||
14.08.2016, 22:21 | 16 | ||||||||||
Сообщение было отмечено Tibomso как решение
Решение
Tibomso, но он не мой)), и что в нем не так? причем тут стринг... Зачем вообще column преобразовывать в стринг если это:
я дал ответы на: как извлечь строку, колонку, и показал пример как извлечь конкретное значение... Извлекаем первую строку и ищем в ней индекс ФИО и затем извлекаем всю колонку, если она вообще нужна вся... Может будет решением, то тут я извлеку строку по поиску:
1
|
1 / 1 / 2
Регистрация: 07.02.2016
Сообщений: 49
|
|
14.08.2016, 22:29 [ТС] | 17 |
, можете подробно рассказать про данный цикл? А так почти, то что нужно. Почему почти, потому что выдает значение строки целиком, но это поправимо)
0
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|
14.08.2016, 22:34 | 18 |
Tibomso, это на тот случай если не чего не найдет.
Свойство StreamReader.EndOfStream
1
|
14.08.2016, 22:34 | |
14.08.2016, 22:34 | |
Помогаю со студенческими работами здесь
18
Из таблицы ADOTable на одной форме произвести поиск по столбцу и найденное скопировать в ADOTAble другой Поиск и сравнения значения в ячейке таблицы Поиск ближайшего подходящего значения из таблицы Поиск функции, значения которой заданы в виде таблицы Поиск минимального значения в 1 таблице и сравнение с минимальным значением 2 таблицы Поиск минимального значения в 1 таблице и сравнение с минимальным значением 2 таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |