C# 将事件更改项添加到列表中

C# 将事件更改项添加到列表中,c#,C#,我是C语言的新手,当然特别是!事件 在我的代码中,我们从事件中获取一个元素T,并希望将其添加到列表中 由于T被签名为onPropertyChange,它在我的代码中的任何地方都会发生变化,因此列表中的所有成员都是相同的。那么,我应该实现什么来保存列表中T的所有过去值呢 提前谢谢 编辑并尝试更好地解释: 我有一个通过DDE接收数据的应用程序,我用它来执行实时计算。到现在为止,没问题。我的问题始于我必须使用以前的数据,因为我无法将它们保存在列表中 我在第一次读取数据时创建了一个列表,并向其中添加值:

我是C语言的新手,当然特别是!事件

在我的代码中,我们从事件中获取一个元素T,并希望将其添加到列表中

由于T被签名为onPropertyChange,它在我的代码中的任何地方都会发生变化,因此列表中的所有成员都是相同的。那么,我应该实现什么来保存列表中T的所有过去值呢

提前谢谢

编辑并尝试更好地解释:

我有一个通过DDE接收数据的应用程序,我用它来执行实时计算。到现在为止,没问题。我的问题始于我必须使用以前的数据,因为我无法将它们保存在列表中

我在第一次读取数据时创建了一个列表,并向其中添加值:

ticks = new List<Tick> { tick };   // where tick comes via DDE
但是,我验证prevTick是否等于currTick。显然,PropertyChange会在程序的所有实例中更改tick,在我有机会将其传递给prevTick之前修改tick的内容。

假设tick是一个类,prevTick和currTick很可能是同一个实例,提供tick实例的底层代码只是更新此实例存储的值。这可以解释为什么PropertyChange会更改所有勾选实例——实际上它只是一个实例


我将为Tick包含的每个数据段创建自己的类,并为您的历史记录列表填充该类的新实例。如果您只需要每个勾号中的一个数字,那么您就可以有一个列表来存储您的历史记录。

对不起,您是说您想在当前状态反转之前保存它。不清楚你在问什么。对不起,如果我不清楚的话。对我想保存过去的T值,然后再进行更改。问题是函数A在我可以将其保存到函数B(我在其中管理列表)之前更改了它。我想保存上一次迭代的值。
Tick prevTick = ticks.Last();
Tick currTick = tick;              // this tick is different from the former