c#中的sortedlist条目中的“具有相同密钥的条目已存在”异常

时间:2012-12-28 05:44:47

标签: c# .net sortedlist

检查以下功能我在运行

这样的程序时遇到异常
  

“具有相同密钥的条目已存在”。

在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);
    }
  }

1 个答案:

答案 0 :(得分:1)

你的循环出了问题:

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