因此,您在技术方面的任务是这样的(根据原始问题和评论):
- 假设第一个文件是汽车制造颜色的字典。
- 假设第二个文件是一个品牌列表。
- 您需要使用第一个文件为这些品牌找到匹配项。
- 忽略两个输入文件中的空行。
- 如果没有找到 make ,则放置一个空字符串作为颜色。
一个老派的解决方案可以分为三个部分:
'read the first file into a dictionary of make to color
Dim dict As New Dictionary(Of String, String)
For Each line As String In IO.File.ReadAllLines("C:\Test1.txt")
Dim a() As String = line.Split({" "}, StringSplitOptions.RemoveEmptyEntries)
If a.Length = 0 Then Continue For 'ignore blank lines
Dim key As String = a(0)
Dim value As String = a(1)
dict.Add(key, value)
Next
'find matches for makes listed in the second file and prepare output
Dim outputLines As New List(Of String)
For Each key As String In IO.File.ReadAllLines("C:\Test2.txt")
If key = String.Empty Then Continue For 'ignore blank lines
Dim value As String = Nothing
dict.TryGetValue(key, value) 'leave Color blank if not found
outputLines.Add(String.Format("{0} {1}", key, value))
Next
'write output
IO.File.WriteAllLines("C:\Test3.txt", outputLines)
为可扩展性而构建,可以根据您的需要轻松地进一步调整上述内容。请注意,我正在输出到另一个文件(#3)。这是为了测试目的而保留输入。您想保留输入以防出现问题,并且需要快速修复并重新运行程序。在确定它按预期工作后,您可以更改代码以替换文件 #2。