c# - .Net 中是否有一个类来存储一个值和一个先前的值?
问题描述
我需要存储对象的当前值及其先前的值。我想出了这样的事情:
struct TwoStepHistory<T>
{
private T _v0;
public T Value
{
get
{
return _v0;
}
set
{
OldValue = _v0;
_v0 = value;
}
}
public T OldValue { get; private set; }
}
但它看起来如此明显和简单,以至于我认为 BCL 或 dotnet 中的其他地方一定有一些东西在做同样的事情。不想重新发明自行车,你知道的。有人知道类似的结构吗?
有一些评论这是否可用于引用类型,这里有一个例子,一切正常,不知道为什么人们会感到困惑。https://dotnetfiddle.net/BSm1Pz,带有目标对象突变的 v2:https ://dotnetfiddle.net/DGkAgv
解决方案
推荐阅读
- multithreading - 在后台队列上创建 NSAttributedString:“[NSCell init] 必须仅在主线程中使用”
- javascript - 为什么我调用 this.form.submit() 后我的选择没有改变?
- r - R在检查字母顺序的列中交换值
- node.js - Heroku 部署后运行 URL 显示应用程序错误
- java - 如何跟踪 Firestore 读/写操作?
- git - VisualStudio 在 Rebase 时会创建非常不必要的合并冲突?
- c# - Azure Blob 存储的文件大小限制?
- kubernetes - 我可以在没有 virtualBox 的情况下在 ubuntu 上安装 minikube 吗?
- url - HAProxy http-request 将特定路径重定向到另一个路径
- android - Retrofit2:保护baseUrl