我如何从 output_value 中找到部分匹配项并将其与 dt_datatable 中的值匹配,然后使用找到的部分匹配项添加行

How can i find a partial match from output_value and match it to value in a dt_datatable then use the partial match found to add row

如何从 output_value 中找到部分匹配并将其与 dt_datatable 中的值匹配,然后使用找到的部分匹配添加行

output_value = "12345600"

dt_datatable = {"123456", "263456"}

提前谢谢你。

首先,根据上面的示例,您没有数据表,它看起来更像是一个列表,但是对于这个答案,我假设您有以下名为 output_value 的字符串和一个名为 [=15= 的数据表] 包含一个名为 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 中出现得更多,您需要准确定义要匹配的内容,然后围绕它创建规则。例如,对于一场比赛,它必须以它开始而不是以它结束,或者它必须包含它等等...