问题:
我正在使用监视服务来监视输入目录,因此一旦我有两个(半)匹配的输入文件,我就可以触发事件。我遇到的问题是:如果我有两个列表,每个列表都包含可能不同的字符串,我如何在列表之间找到匹配的根。
文件名结构如下所示:
<companyname>-<ordernum><postfix>.csv
例如:
list1 could contain:
mycomp-1234.csv
mycomp-4567.csv
newcomp-7891.csv
oldcomp-3376.csv
list2 could contain:
mycomp-2232_items.csv
newcomp-13123_items.csv
oldcomp-87078777_items.csv
mycomp-1234_items.csv
我想在列表之间发生匹配时立即查找并触发该事件。匹配是任何文件名,减去后缀。即 mycomp-1234 将返回两个列表的匹配项。
我在寻找什么
我正在寻找最有效的方式来做到这一点。我知道我可以遍历每个列表来比较值,但我确信有一种更有效的方法可以做到这一点。
我不需要代码,我宁愿自己学习,所以朝着正确的方向前进是完美的。如果您的手指让您编写代码,请编写伪代码,以便它可以使尽可能多的语言受益。
不,这不是家庭作业。对于那些非常好奇的人来说,这是执行从 csv 到 X12 EDI 文件的 EDI 转换。