Как найти частичное совпадение из output_value и сопоставить его со значением в dt_datatable, а затем использовать найденное частичное совпадение для добавления строки
выходное_значение = "12345600"
dt_datatable = {"123456", "263456"}
Заранее спасибо.
Во-первых, из приведенного выше примера у вас нет таблицы данных, она больше похожа на список, однако для этого ответа я предполагаю, что у вас есть следующая строка с именем output_value
и таблица данных с именем dt_datatable
с одним столбцом с именем partial
.
output_value = "12345600"
dt_datatable
partial
"123456"
"263456"
Приведенная ниже строка кода отвечает на поставленный выше вопрос, она идентифицирует первую строку, поскольку она соответствует критериям, выведенным в вашем вопросе, output_value
начинается с того, что в строке означает, что они имеют частичное совпадение.
dt_datatable.AsEnumerable.Where(Function (r) output_value.StartsWith(r.Item("partial").ToString())).CopyToDataTable()
Это можно настроить, чтобы использовать другие строковые функции в зависимости от ваших требований, например, ниже проверяется, содержит ли output_value
строку в строке, а не начинается с нее.
dt_datatable.AsEnumerable.Where(Function (r) output_value.Contains(r.Item("partial").ToString())).CopyToDataTable()
Одна из сложных частей разработки, и, кажется, возникает больше в RPA, это сопоставление, вам нужно точно определить, что вы хотите сопоставить, а затем создать свои правила вокруг этого. например, для совпадения оно должно начинаться с него, а не заканчиваться им, или оно просто должно содержать его и т. д...
спасибо @Конор. В идеале я хочу найти совпадение, которое начинается с моего output_value. Не могли бы вы прислать мне пример?
Поэтому, если вы хотите, чтобы совпадение было там, где строка начинается с вашего output_value
, используйте строку dt_datatable.AsEnumerable.Where(Function (r) output_value.StartsWith(r.Item("partial").ToString())).CopyToDataTable()
, это принесет вам все строки, с которых начинается output_value
Привет @Conor, могу ли я отправить вам рабочий процесс, касающийся вышеизложенного, чтобы вы взглянули, пожалуйста? Буду премного благодарен.
кто готов помочь мне пожалуйста