“字典中已添加了具有相同键的项目”

时间:2013-01-30 14:58:11

标签: c# .net dictionary

我的C#代码存在问题。 我一直收到一个错误“已经添加了一个具有相同键的项目”,我在网上尝试了各种建议,但我似乎无法摆脱它。 有人可以请帮助。 我在这一行得到了错误

ExistIncInsList.Add(WSIncInstOutput[Insrow][0], Int32.Parse(WSIncInstOutput[Insrow][1]));
下面的

是涉及此内容的代码部分。

Karabo

Dictionary<string, int> ExistIncInsList = new Dictionary<string, int>();
for (int Insrow = 2; Insrow < WSIncInstOutput.Count(); Insrow++)
{
    int existincWSInsID = Int32.Parse(WSIncInstOutput[Insrow][1]);
    if (!ExistIncInsList.ContainsKey(WSInsName))
    {
         ExistIncInsList.Add(WSIncInstOutput[Insrow][0], Int32.Parse(WSIncInstOutput[Insrow][1]));
    }
    if (MaxIncIndID < existincWSInsID)
    {
        MaxIncIndID = existincWSInsID;
        if (MaxIncIndID > MaxIndID)
        {
            MaxIndID = MaxIncIndID;
        } 
     }
}

if (ExistIncInsList.ContainsKey(WSInsName))
{
    WSInsID = ExistIncInsList[WSInsName];
}
else
{
    WSInsID = MaxIndID + 1;
    MaxIndID++;
}

1 个答案:

答案 0 :(得分:11)

检查正确的密钥:

if (!ExistIncInsList.ContainsKey(WSIncInstOutput[Insrow][0]))

而不是:

if (!ExistIncInsList.ContainsKey(WSInsName))