Member 12754823 Ответов: 2

Поиск по определенному полю в файле [VB.NET]


Привет, ребята, у меня есть большой csv-файл, который содержит много данных . Я хотел бы заглянуть в этот файл, используя определенное поле.

Например, мой файл выглядит примерно так: местоположение; компания; код продукта, отдел, стоимость, цена

Поэтому я хотел бы попробовать с кодом продукта, и если он его найдет, то займет всю строку, и он появится.

Так что если у меня есть файл, который выглядит вот так.

левая стена; wal-mart; 0000 0001; электронный; 7.99; 9.99;
правая стенка pepsi; 8883 0012; еда; 0.01; 3.99;
верхний; mcdo; 9981 0011; еда; 0.05; 1.99;

Поэтому, если я найду код продукта 0000 0001, он отобразит левую стену, wal-mart, 0000 0001 Electronic 7.99 9.99

Что лучше-искать непосредственно в файле или перенести его в строку и искать в ней?

Так что да, если у кого-то есть ссылка или алгоритм, это будет очень ценно!

Спасибо вам, ребята!

Что я уже пробовал:

Я много искал в google и не нашел того, что искал!

2 Ответов

Рейтинг:
2

Maciej Los

Ничего из вышеперечисленного! Самый быстрый способ поиска данных в текстовых файлах с разделителями-использовать Для oledb[^].

Проверить это:
Чтение текстового файла (txt, csv, log, tab, фиксированная длина)[^]
Чтение Определенных Столбцов Текстового Файла[^]- полный, рабочий код!

Для получения более подробной информации, пожалуйста, смотрите:
Много шума из-за текстовых файлов[^]
Схемы.ini-файл (текстовый файл драйвера )[^]
ADO.NET обзор[^]

Попробуй! Удачи!


Рейтинг:
2

Patrice T

2 возможности
- вам предстоит провести несколько исследований:
загрузка файла в память займет много времени,но ускорит исследования после первого.
Сложная обработка, как в решении 1, будет тратить время на обработку файла и экономить время при каждом поиске.

- у вас есть один поиск, чтобы сделать:
загрузка файла сразу будет иметь большой объем памяти, но не сэкономит время, потому что вы выполняете поиск только один раз.
загрузка строка за строкой будет иметь небольшой объем памяти примерно с той же скоростью, что и загрузка всего файла.
Для одного поиска простая грубая сила-это самое лучшее.