【发布时间】:2016-06-13 00:06:00
【问题描述】:
我正在尝试找到两个文件之间的联合。
当我第一次运行程序时,信息被格式化为concat 样式,它只是结合了两个文件。所以我认为这是由于它是字符串变量,我无法找到文件之间的联合。我试图改变它double 和int 并没有奏效。 (很可能我不知道如何正确地做到这一点)
来自第一个文件的文本:
1 2 3 4444 5555 6666第二个文件中的文本:
1 2 3 7777 8888 9999基于该输入的期望输出:
1 2 3这应该显示在 datagridview 框中,因为它是文件之间唯一通用的数字。
更多的数字(准确地说是 10,000)。我将数据合并,然后从记事本进入 bin 和 Ctrl+F txt,在信息中找不到任何相似之处。然而它仍然产生了输出。我在想如果系统找不到文件之间的共同点,它会显示一个空白的 .txt 文件,但我可能错了。
Dim firstFile() As String = IO.File.ReadAllLines("Random_Numbers_One.txt")
Dim secondFile() As String = IO.File.ReadAllLines("Random_Numbers_Two.txt")
IO.File.WriteAllLines("Union.txt", firstFile.Union(secondFile))
Dim fileUnion() As String = IO.File.ReadAllLines("Union.txt")
Dim format = From Numbers In fileUnion
Let data = Numbers.Split(","c)
dgvThree.DataSource = format.ToList
【问题讨论】:
-
只是想合并两个列表并删除重复的数字吗?是真的吗?
-
它工作正常!你的问题到底是什么?请写问题代码的地方
-
显示文件中的示例文本。
-
请显示您输入文件的样本以及您期望的输出。
-
我看到了您的编辑。您还需要显示预期的输出,考虑到这一点,更小的样本会更好地工作。只是每个文件的前 5 个数字(进行了人为的更改,因此其中一个数字出现在两个文件中),以及预期的输出是足够的......小到可以手动计算输出,所以我们可以看到你期望算法能够做到。