Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 动态地将索引添加到列表中_C#_List_Variables_Dynamic_Runtime - Fatal编程技术网

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()在类范围内,是。