"具有相同键的条目已经存在"c#中sortedlist项异常

本文关键字:quot 存在 sortedlist 异常 | 更新日期: 2023-09-27 17:49:48

检查下面的函数,当运行像

这样的程序时,我得到一个异常

"已存在相同键的项".

在if条件中。但我认为不可能出现相同的键异常。请帮我找出解决办法。

int loop=0;
string a;
string b;
string c;
string d;
string e;
string f; 
public void function()
{
   loop++;
   int i = -1;
   while(i>0)
   {
        string[] strDataArray = new string[]  {a,b,c,d,e,f};
        SortedList<decimal, string[]> slData = new SortedList<decimal, string[]>();
        slData = dicData[dicIP[socCurrentSocket.RemoteEndPoint.ToString()]];
        if (!slData.ContainsKey(ConvertToDecimal(0013b84b83a6) + loop))
                        slData.Add(ConvertToDecimal(0013b84b83a6) + loop, strDataArray);
    }
  }

"具有相同键的条目已经存在"c#中sortedlist项异常

你的循环有问题:

  1. i等于-1,它甚至不会进入你的循环
  2. 循环变量永远不会在你的循环
  3. 中更新