保存更新变量C#

时间:2015-06-02 09:42:17

标签: c# .net

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

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

提前谢谢你。

in_data = myport.ReadLine();

myCollection = new List();

myCollection.Add(IN_DATA);

但这只保存了最后一个数据实例,我希望保存收到的所有数据

3 个答案:

答案 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);
}