我需要從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
整個文件請:)(或只是一個顯示問題)。另外,因爲你在做字典並不意味着你需要的數據結構是一個字典;) –