我创建了动态计时器。时间必须从字典中取出时间间隔。但是当我运行该程序时,它说我的索引不存在。它只是说我,但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();
答案 0 :(得分:0)
当您使用int
作为键类型时,字典按键索引而不是元素的数字位置。因此,如果您没有具有值为0的键的元素,则它将失败。您可以使用将使用位置索引的ElementAt
方法:
timer.Interval = pQueuValues.ElementAt(y).Value;