Я получаю сообщение об ошибке со следующим кодом:
Dictionary<string, string> rct3Features = new Dictionary<string, string>();
Dictionary<string, string> rct4Features = new Dictionary<string, string>();
foreach (string line in rct3Lines)
{
string[] items = line.Split(new String[] { " " }, 2, StringSplitOptions.None);
rct3Features.Add(items[0], items[1]);
////To print out the dictionary (to see if it works)
//foreach (KeyValuePair<string, string> item in rct3Features)
//{
// Console.WriteLine(item.Key + " " + item.Value);
//}
}
Ошибка выдает сообщение ArgumentException
,
"Элемент с тем же ключом уже добавлен."
Я не уверен, что после нескольких поисковых запросов Google исправить это.
Позже в коде мне нужно получить доступ к словарю для функции сравнения:
Compare4To3(rct4Features, rct3Features);
public static void Compare4To3(Dictionary<string, string> dictionaryOne, Dictionary<string, string> dictionaryTwo)
{
//foreach (string item in dictionaryOne)
//{
//To print out the dictionary (to see if it works)
foreach (KeyValuePair<string, string> item in dictionaryOne)
{
Console.WriteLine(item.Key + " " + item.Value);
}
//if (dictionaryTwo.ContainsKey(dictionaryOne.Keys)
//{
// Console.Write("True");
//}
//else
//{
// Console.Write("False");
//}
//}
}
Эта функция не завершена, но я пытаюсь разрешить это исключение. Каким образом я могу исправить эту ошибку исключения и сохранить доступ к словарю для использования с этой функцией? Спасибо вам