动态添加索引到List

时间:2013-02-06 02:59:36

标签: c# list variables dynamic runtime

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

也许是这样的?

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

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

1 个答案:

答案 0 :(得分:4)

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

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