есть несколько "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;
С использованием словаря, как вы и хотели
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());
На мой взгляд лучше сделать класс с двумя полями вместо словаря
public class TestClass {
public string City { get; set; }
public int Count { get; set; }
}
Далее создаем List читаем по очереди все файлы и добавляем в список.
Далее можно вывести весь список в одни файл или занести его в БД или создать xml файл
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть написанная службаКак найти причину остановки службы Windows?
Здравствуйте, проблема заключается в следующем: мне необходимо программно скачать текстовый файл с сервера(https://vkcom/doc124526200_459995988)
Есть приложение и несколько необходимых DLL к нему, и это приложение необходимо запускать на машинах, на которых нет возможности установитьNet...
Дано слово и текст,сколько раз встречается слово строкеС#