字典的计时器

时间:2014-06-01 09:51:11

标签: c# timer

我创建了动态计时器。时间必须从字典中取出时间间隔。但是当我运行该程序时,它说我的索引不存在。它只是说我,但y = 0;

var timer = new System.Windows.Forms.Timer();

int track = 0;
int y = 0; 
timer.Tick += (object sender, EventArgs e) =>
{
    timer.Interval = pQueuValues[y];
    if (track < nodenum)
    {
          txtOutput.Text += "\r\r\n" + "The Node name is:  " + normalQueuName[track] + "  With the priority:  " + pQueuValues[track];
           ++track;
     }  
     else
     {
           timer.Stop();
     }
  };

 timer.Start();

1 个答案:

答案 0 :(得分:0)

当您使用int作为键类型时,字典按键索引而不是元素的数字位置。因此,如果您没有具有值为0的键的元素,则它将失败。您可以使用将使用位置索引的ElementAt方法:

timer.Interval = pQueuValues.ElementAt(y).Value;