3

C# コードに問題があります。「同じキーを持つアイテムが既に追加されています」というエラーが表示され続け、ネットで提案されたさまざまな方法を試しましたが、削除できないようです。誰か助けてください。この行でエラーが発生します

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

以下は、これに関連するコードの一部です。

カラボ

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++;
}
4

1 に答える 1

11

正しいキーを確認します。

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

それ以外の:

if (!ExistIncInsList.ContainsKey(WSInsName))
于 2013-01-30T15:01:24.620 に答える