У меня есть два файла, файл базы данных и новый файл, который я должен сравнить. Значения, которых нет в файле базы данных, но есть в новом файле, обрабатываются далее.
Я использую таблицы ha sh как для базы данных, так и для нового файла, в котором пары ключ / значение имеют формат -
("ABC,12","12,ABC")
Проблема в том, что я не могу выполнить хеш-таблицу Сравнение правильно. Например, если хеш-таблица моего файла базы данных имеет следующие значения -
("ABC,12","12,ABC")
("XYZ,Sample","Sample,XYZ")
, а новый файл имеет значения
("ABC,12","12,ABC")
("ABC,20","20,ABC")
("XYZ,SAMPLE","SAMPLE,XYZ")
, используя следующий код
if (!_database.ContainsKey(KeyValueinNewFile)
Я получаю следующий вывод
("ABC,20","20,ABC")
("XYZ,SAMPLE","SAMPLE,XYZ")
Это должно быть только
("ABC,20","20,ABC")
Я также использовал
Hashtable ht = System.Collections.Specialized.CollectionsUtil.CreateCaseInsensitiveHashtable();
и
Hashtable ht = new Hashtable(StringComparer.InvariantCultureIgnoreCase);
но это не работает. Пожалуйста, предложите мне что-то, в чем мне не нужно вносить серьезные изменения в приложение.