有什么方法可以动态/运行时向列表添加新索引 就像最初没有任何索引然后每次计时器滴答时,一个索引被添加到列表中(值将来自静态数组列表)。
也许是这样的?
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();
}
上面的代码只会更改索引的值,而不是添加另一个不同值的索引。
答案 0 :(得分:4)
那是因为List PulseList = new List();在timer1_Tick()中声明。每次计时器滴答时,它都会覆盖PulseList的值,因为它将实例化一个新对象。
如果要保留PulseList的值,请在类范围内声明它,这样当您添加另一个对象时,索引将递增。