保存更新变量的数据

本文关键字:数据 变量 更新 保存 | 更新日期: 2023-09-27 17:52:56

我有一个名为in_data的变量,它每秒更新一次。我想把这些数据保存到数组或列表中。无法定义接收到的数据数。有没有办法让我保存这个无限数量的数据????

例如,假设我对in_data变量有11个数据值更改。我想存储所有这些数据,以便我可以在以后的操作中使用这些数据。

提前谢谢你。

in_data = myport.ReadLine();

myCollection = new List();

myCollection.Add (in_data);

但是这只保存数据的最后一个实例,,我想保存所有接收到的数据

保存更新变量的数据

可以使用List对象。定义如下:

List<string> list = new List<string>();

,然后直接使用:

list.Add(in_data);

in_data是如何更新的不是很清楚。但是假设您可以访问该代码,您可以创建一个属性来代替in_data,如下所示:

public readonly List<string> in_data_history = new List<string>();
public string in_data
{
     get {return in_data_history.Last();}
     set {in_data_history.Add(value);}
}

这个属性的getter将返回in_data的最后一个值。setter将所有新值存储在in_data_history中

你可以在你的字符串in_data:

中读取所有行
in_data = myport.ReadToEnd();

或者你可以使用循环:

myCollection = new List(); 
while ((in_data = myport.ReadLine()) != null)
{
    myCollection.Add(in_data);
}