.txt 파일에서 값을 dictionary
으로 가져 오려고합니다. .txt 파일은 다음과 같이 포맷 :파일에서 keyvalue 쌍을 사전에 추가 하시겠습니까?
도널드 덕, 등등 2010년 4월 3일
그리고 ... 각 라인에 같은 1 개 항목이 있습니다. dictionary
에 분할 문자열을 추가하려고하면 문제가 발생합니다.
나는 이것을 다음과 같이 시도하고있다 : scoreList.Add(values[0], values[1]);
그러나 그 이름은 문맥에 존재하지 않는다고 말한다. 나는 누군가가 이것에 대해 올바른 방향으로 나를 가리킬 수 있기를 바랍니다. ...
고마워요! 귀하의 values
변수
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에 값을 표시하는 데 문제가 있습니다. 메신저 사용 : var lines = scoreList.Select (kv => kv.Key + ","+ kv.Value.ToString()); textBox1.Text = string.Join (Environment.NewLine, lines); 하지만 빈 결과 만 나타납니다. 이유에 대한 단서가 있습니까? –
죄송합니다! 나는 그것을 지금 일할 수 있었다. 문제는 동일한 이름의 .txt 파일에 항목을 저장할 때 오류 메시지가 나타납니다. System.ArgumentException : 동일한 키를 가진 항목이 이미 추가되었습니다. 같은 이름의 키가 많아 사전에 적합하지 않을 수도 있으므로 무엇을 조사해야합니까? –