Я пытаюсь сохранить словарь в txt-файле, и я ищу простые примеры. Можете ли вы мне помочь, пожалуйста? Я пробую это, но это не работает для меня. Спасибо.C# как сохранить словарь в текстовый файл
Dictionary<string, int> set_names = new Dictionary<string, int>();
//fill dictionary
//then do:
StringBuilder sb =new StringBuilder();
foreach (KeyValuePair<string, int> kvp in set_names)
{
sb.AppendLine(string.Format("{0};{1}", kvp.Key, kvp.Value));
}
string filePath = @"C:\myfile.txt";
using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate))
{
using (TextWriter tw = new StreamWriter(fs))
Проверьте ['File.WriteAllText'] (https://msdn.microsoft.com/en-us/library/ms143375 (v = vs.110) .aspx). – juharr
@juharr: для этого требуется, чтобы словарь был полностью сохранен в ОЗУ. Не проблема для небольших объемов данных, но не для решения одного размера. –
@EricJ. Он уже хранится в ОЗУ в примере с помощью 'StringBuilder'. Также с небольшим Linq вы можете использовать 'File.WriteAllLines' вместо этого, не требуя, чтобы забивать RAM. – juharr