преобразовать txt в dictionary

237
08 февраля 2018, 13:56

есть несколько "txt" файлов, строка содержит название города, число – количество жителей в городе.

Как их преобразовать в Dictionary<string, int>, что бы потом их соединить в один txt?
Может есть другой способ вместо dictionary?

string folderFile = @"C:\Users\Evgen\Desktop\TestIHS\DBTest"; //указали хранение файлов
string[] allFile = Directory.GetFiles(folderFile, "*.txt");
Dictionary<string, int> allTxt = File
//foreach (string s in allFile)
//{
//    try
//    {
//        allTxt.Add(allFile.);
//    }
//    finally { }
//}

//string allText = string.Empty;  //строка в которую можно только дописывать
//foreach (string s in allFile)
//{
//    try
//    {
//        allText += (File.ReadAllText(s).ToUpper());
//    }
//    catch (Exception e)
//    {
//        Console.WriteLine(e.Message);
//    }
//}
//Console.WriteLine(allText);
//return allText;
Answer 1

С использованием словаря, как вы и хотели

    string folderFile = @"C:\Users\Evgen\Desktop\TestIHS\DBTest";
    var files = Directory.GetFiles(folderFile, ".txt");
    Dictionary<string, string> all = new Dictionary<string, string>();
    foreach(var file in files)
    {
        var lines = File.ReadAllLines(file);
        foreach (var line in lines)
            all.Add(line.Split(',')[0], line.Split(',')[1]);
    }
    File.WriteAllLines("allFiles.txt", all.Select(x => x.Key + "," + x.Value ).ToArray());
Answer 2

На мой взгляд лучше сделать класс с двумя полями вместо словаря

      public class TestClass {
      public string City { get; set; }
      public int Count { get; set; }
    }

Далее создаем List читаем по очереди все файлы и добавляем в список.

Далее можно вывести весь список в одни файл или занести его в БД или создать xml файл

READ ALSO
Как найти причину остановки службы Windows?

Как найти причину остановки службы Windows?

Есть написанная службаКак найти причину остановки службы Windows?

237
Скачивание файлов

Скачивание файлов

Здравствуйте, проблема заключается в следующем: мне необходимо программно скачать текстовый файл с сервера(https://vkcom/doc124526200_459995988)

163
Исполнение C# приложений без .Net Framework

Исполнение C# приложений без .Net Framework

Есть приложение и несколько необходимых DLL к нему, и это приложение необходимо запускать на машинах, на которых нет возможности установитьNet...

138
Дано слово и текст,сколько раз встречается слово строке [требует правки]

Дано слово и текст,сколько раз встречается слово строке [требует правки]

Дано слово и текст,сколько раз встречается слово строкеС#

181