C# 动态地将索引添加到列表中
有没有什么方法可以动态/运行时向列表添加新索引 就像最初没有任何索引一样,每次计时器滴答作响时,都会向列表中添加一个索引(值将来自静态数组列表) 也许是这样的C# 动态地将索引添加到列表中,c#,list,variables,dynamic,runtime,C#,List,Variables,Dynamic,Runtime,有没有什么方法可以动态/运行时向列表添加新索引 就像最初没有任何索引一样,每次计时器滴答作响时,都会向列表中添加一个索引(值将来自静态数组列表) 也许是这样的 private void timer1_Tick(object sender, EventArgs e) { var lblPulseQuery = from PulseTime in PulseAndTime where Convert.ToInt32(PulseTime.Time
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();
}
private void timer1\u勾选(对象发送方,事件参数e)
{
var lblPulseQuery=从脉冲时间到脉冲时间
其中Convert.ToInt32(PulseTime.Time)==i
选择脉冲时间;
foreach(脉冲时间lblPulseQuery中的脉冲时间)
{
lblPulse.Text=PulseTime.Pulse+“bps”;
}
列表脉冲列表=新列表();
添加脉冲列表(lblPulse.Text);
字符串[]PulseArray=PulseList.ToArray();
}
上面的代码只会更改索引的值,而不会添加另一个不同值的索引。这是因为列表脉冲列表=new List();在计时器1_Tick()内声明。每次计时器滴答作响时,它都会覆盖脉冲列表的值,因为它将实例化一个新对象
如果要保留脉冲列表的值,请在类范围中声明它,以便在添加另一个对象时,索引将递增 这是因为列表脉冲列表=新列表();在计时器1_Tick()内声明。每次计时器滴答作响时,它都会覆盖脉冲列表的值,因为它将实例化一个新对象
如果要保留脉冲列表的值,请在类范围中声明它,以便在添加另一个对象时,索引将递增 啊。。我明白了,但是现在的代码在类范围中声明后会按照我想要的方式工作吗?如果您声明
List PulseList=new List()代码>在类范围内,是的。啊。。我明白了,但是现在的代码在类范围中声明后会按照我想要的方式工作吗?如果您声明List PulseList=new List()代码>在类范围内,是。