Я пытаюсь импортировать значения из .txt-файла в мой dictionary
. .txt файл отформатирован так:Добавить ключевую пару из файла в Словарь?
Donald Duck, 2010-04-03
И так далее ... есть 1 запись, как, что в каждой строке. Моя проблема возникает, когда я пытаюсь добавить разделенные строки в dictionary
.
Я пробую так: scoreList.Add(values[0], values[1]);
Но в нем говорится, что имена не существуют в контексте. Надеюсь, кто-то может указать мне в правильном направлении об этом ...
Спасибо!
private void Form1_Load(object sender, EventArgs e)
{
Dictionary<string, DateTime> scoreList = new Dictionary<string, DateTime>();
string path = @"list.txt";
var query = (from line in File.ReadAllLines(path)
let values = line.Split(',')
select new { Key = values[0], Value = values[1] });
foreach (KeyValuePair<string, DateTime> pair in scoreList)
{
scoreList.Add(values[0], values[1]);
}
textBox1.Text = scoreList.Keys.ToString();
}
У меня есть проблема для отображения значений в textBox1 сейчас. Im using: var lines = scoreList.Select (kv => kv.Key + "," + kv.Value.ToString()); textBox1.Text = string.Join (Environment.NewLine, lines); но это только дает пустой результат. У вас есть ключ к тому, почему? –
Извините! Мне удалось заставить его работать сейчас. Проблема заключалась в том, что оно выдало сообщение об ошибке, когда у меня были записи. Записи в файле .txt с одинаковыми именами. System.ArgumentException: элемент с тем же ключом уже добавлен. Что я должен задумать, чтобы позаботиться об этом, так как у меня много Ключей с теми же именами, может быть, словарь не подходит для этого? –