我有一个名为in_data的变量,每秒更新一次。我想将这些数据保存到数组或列表中。无法定义接收的数据数量。有没有办法让我保存这个无限数量的数据????
例如,假设我对in_data变量有11个数据值更改。我想存储所有这些,以便我可以将这些数据用于以后的操作。
提前谢谢你。
in_data = myport.ReadLine();
myCollection = new List();
myCollection.Add(IN_DATA);
但这只保存了最后一个数据实例,我希望保存收到的所有数据
答案 0 :(得分:2)
您可以使用List对象。 将其定义为:
List<string> list = new List<string>();
然后再使用:
list.Add(in_data);
答案 1 :(得分:0)
不太清楚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中。
答案 2 :(得分:0)
您可以在字符串in_data中读取所有这些行:
in_data = myport.ReadToEnd();
或者您可以使用循环:
myCollection = new List();
while ((in_data = myport.ReadLine()) != null)
{
myCollection.Add(in_data);
}