向列表动态添加索引

本文关键字:索引 添加 动态 列表 | 更新日期: 2023-09-27 17:57:45

有什么方法可以动态/运行时向列表添加新索引吗就像一开始没有任何索引一样,每次计时器滴答作响时,都会向列表中添加一个索引(值将来自静态数组列表)。

也许是这样的?

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

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

向列表动态添加索引

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

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