我需要从csv获取数据到字典,但是当我尝试编译此代码时,我收到错误“已添加具有相同密钥的项目。”怎么做 ? `从csv获取数据到字典c#
Dictionary<string, string> dic = new Dictionary<string, string>();
public void AddToDic()
{
string line = "";
using (StreamReader sr = new StreamReader(@"words.txt"))
{
while (sr.Peek() != -1)
{
line = line + sr.ReadLine();
string[] splitted = line.Split(' ');
dic.Add(splitted[0], splitted[1]); //ERROR An item with the same key has already been added.
}
}
}
//text in words.txt is like: "car auto" newline "water voda" etc...
这不会是一个编译时错误,这将是一个运行时错误。这意味着在csv文件之前发生了splitted [0],并且您还将其作为关键字。如果您可以向我们展示csv文件,我们将能够为您提供更多帮助。 –
您的文件有一个重复的密钥(例如'汽车汽车',然后某个地方它有汽车,'汽车手册')。你想如何处理重复键? – keyboardP
整个文件请:)(或只是一个显示问题)。另外,因为你在做字典并不意味着你需要的数据结构是一个字典;) –