У меня есть xml, который содержит некоторые ключевые слова. Формат XML этого:Какая структура данных подходит для решения этой проблемы?
<keywords>
<keyword name="Name" />
<keyword name="City" />
<keyword name="Email" />
<keywords>
количество ключевых слов в XML является переменным и может быть что угодно (число может быть в тысячах).
У меня есть текстовый файл, который имеет две колонки. В первом столбце содержатся ключевые слова, а вторые столбцы имеют значение для ключевого слова. Размер каждого текстового файла составляет около 50 МБ. Основываясь на ключевых словах в xml, мне нужно найти соответствующие значения из текстового файла. Я могу легко разобрать текстовый файл и получить значения.
Теперь вот моя проблема: У меня есть 10 текстовых файлов, мне нужно найти значения для ключевых слов, упомянутых в xml, из всех этих 10 текстовых файлов и посмотреть, являются ли значения для ключевых слов из всех 10 текстовых файлов одинаковыми или нет. Мне нужно, чтобы отобразить результаты, как это:
Названия: 3 различных значений у 10, текстовых файлов Город: ABCDEF Email: [email protected]
Каких ключевых слов имеют одинаковое значение во всех файлах должны показывать, что в противном случае отобразите, сколько разных значений (число) существует для этого ключевого слова.
Что является самым элегантным способом решения этой проблемы в C#? Какая лучшая структура данных подходит для таких проблем?
Если вы должны были выбрать, какой вы хотите оптимизировать. Загрузка процессора или память? –
Я хотел бы оптимизировать память. – Sandy
Версия вашей инфраструктуры .net? –