У меня есть два хэшета, которые загружают данные из двух разных текстовых файлов. Содержимое обоих текстовых файлов выглядит следующим образом:Сравнение двух хэш-наборов
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, даже если идентификатор после/отличается.
Как бы это осуществить?
Дайте мне знать, если мои объяснения не будут хорошими, я постараюсь улучшить его - и, пожалуйста, извините мой английский!
Являются ли имена в каждом текстовом файле уникальными? – spender
Не всегда может быть больше одного из них в текстовом файле1, но если они не должны быть включены после ExceptWith в txt2 – hariette