У меня есть XML, который содержит несколько ключевых слов.Формат xml this:
<keywords>
<keyword name="Name" />
<keyword name="City" />
<keyword name="Email" />
<keywords>
Количество ключевых слов в xml является переменным и может быть любым (число может быть в тысячах).
У меня есть текстовый файл, который имеетдве колонки.Первый столбец содержит ключевые слова, а второй столбец имеет значение для ключевого слова.Размер каждого текстового файла составляет около 50 МБ.Основываясь на ключевых словах в XML, мне нужно найти соответствующие значения из текстового файла.Я могу легко разобрать текстовый файл и получить значения.
Теперь вот моя проблема: у меня есть 10 текстовых файлов, мне нужно найти значения для ключевых слов, упомянутых в xml, из всех этих 10 текстовых файлов и посмотреть, если значениядля ключевых слов из всех 10 текстовых файлов одинаковы или нет.Мне нужно отобразить результаты, подобные этим:
Имя: 3 различных значения найдены в 10 текстовых файлах, Город: abcdef Электронная почта: johnsmith@example.com
Какие ключевые слова имеют одинаковое значение во всех файлах,в противном случае отобразите это значение, отобразите, сколько различных значений (чисел) существует для этого конкретного ключевого слова.
Какой самый элегантный способ решения этой проблемы в C #?Какая структура данных лучше всего подходит для таких проблем?