我有两个散列集正在加载来自两个不同文本文件的数据。 这两个文本文件的内容如下所示:比较两个散列集
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在/之后不同,也不应包含它。
我该如何做到这一点?
让我知道如果我的解释不好,我会尽力改善它 - 请原谅我的英语!
每个文本文件中的名称是唯一的吗? – spender
在textfile1中并不总是可以有多于1个,但是如果是这样的话,它应该永远不会包含在txt2中的ExceptWith之后 – hariette