2013-02-06 93 views
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

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

如果要保留PulseList的值,请在类范围中声明它,以便在添加另一个对象时索引将递增。

+0

啊..我明白了,但是现在的代码在我将其声明在类范围之后按照我想要的方式工作吗? – user1911702

+0

如果在类范围中声明'List PulseList = new List ();'是的。 –