0

有什么办法可以动态/运行时向列表添加新索引,就像一开始没有任何索引然后每次计时器滴答时,一个索引被添加到列表中(值将来自静态数组列表)。

也许是这样的?

private void timer1_Tick(object sender, EventArgs e)
{
    var lblPulseQuery = from PulseTime in PulseAndTime
                        where Convert.ToInt32(PulseTime.Time) == i
                        select PulseTime;

    foreach (PulseTime PulseTime in lblPulseQuery)
    {
        lblPulse.Text = PulseTime.Pulse + " bps";
    }

    List<string> PulseList = new List<string>();
    PulseList.Add(lblPulse.Text);
    string[] PulseArray = PulseList.ToArray();
}

上面的代码只会改变索引的值,而不是添加另一个不同值的索引。

4

1 回答 1

4

那是因为 List PulseList = new List(); 在 timer1_Tick() 中声明。每次计时器计时,它只会覆盖 PulseList 的值,因为它将实例化一个新对象。

如果要保留 PulseList 的值,请在类范围内声明它,这样当您添加另一个对象时,索引将递增。

于 2013-02-06T03:17:49.820 回答