2013-02-06 6 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

' PulseList = new List ();을 클래스 범위에 '예'로 선언하면 '예'라고 표시됩니다. –

관련 문제