【发布时间】:2012-05-22 15:09:23
【问题描述】:
我有两个哈希集从两个不同的文本文件加载数据。 两个文本文件的内容如下:
name/12441431252132
name1/323244231244142
name2/32423452524234
我的代码当前加载这两个文件并确保我只有来自 textFile2 的唯一结果:
HashSet<string> txt1 = new HashSet<string>(File.ReadLines("textFile1.txt"));
HashSet<string> txt2 = new HashSet<string>(File.ReadLines("textFile2.txt"));
txt2.ExceptWith(txt1);
我的问题是,如果整行匹配,它只会根据条件删除行。我想改为根据名称删除它。例如,如果 name2 在 textFile1 中,则永远不应包含它,即使 / 之后的 id 不同。
我将如何做到这一点?
如果我的解释不好,请告诉我,我会努力改进它 - 请原谅我的英语!
【问题讨论】:
-
每个文本文件中的名称是否唯一?
-
在 textfile1 中并不总是可以有超过 1 个相同的,但如果是,则永远不应在 txt2 中的 exceptWith 之后包含它
标签: c#