sp_suresh Ответов: 2

Как сопоставить точное слово из значений CSV в C#


У меня есть предложение, имея в CSV значения из таблицы как резервный фонд,Вклад работника в ПФ,ПФ,ПФ работника ' .Теперь я хочу, чтобы соответствовать точные слова
Employee Contribution to PF

"существуют в этом предложении или нет, не разделяя и не сопоставляя каждое значение .Потому что это предложение может увеличиться .А при расщеплении и сопоставлении может снизиться производительность .Так как же подобрать точное слово простым способом ?

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

Я получаю строковые значения в цикле после разделения, а затем сопоставляю их.Для этого я сделал два цикла for, в которых внешний цикл получает каждую строку csv значений строк, а затем цикл на поле csv после разделения.Теперь я хочу правильное решение для этого без цикла for, поскольку производительность снижается по мере увеличения значений как во внутреннем, так и во внешнем цикле.
Как решить эту проблему?Заранее спасибо......

2 Ответов

Рейтинг:
19

OriginalGriff

Честно говоря, я бы использовал существующий CSV-ридер: Быстрый читатель CSV[^] очень хороший.
Затем вы можете просто использовать строку.Содержит, чтобы найти ваши совпадения.


Рейтинг:
12

Patrice T

Цитата:
Потому что это предложение может увеличиться .А при разделении и сопоставлении может снизиться производительность
Вы пишете это, потому что знаете другой способ, который работает лучше ? если да, запрограммируйте его.

- Простой метод: возьмите предложение и найдите заданное слово, используя стандартную функцию. Поищите "фонд" в разделе "я сделал краудфандинг", у вас будет совпадение, но это то, что вы хотите ? Вам нужно проверить наличие пробелов до и после слова, если только оно не является первым или последним. Это все еще легкий путь.

- метод разделения: вы разделяете предложение на слова только один раз. Каждая запись списка - это слово, вам просто нужно проверить, равна ли запись списка слову или нет, никаких особых случаев.

Используйте метод разделения. когда вы придумаете лучший метод, попробуйте его и сравните результаты работы. и расскажи нам.


sp_suresh

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