2013-02-06 97 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 ();'是的。 –