在C#中解决这个惯用的方法是实现
ICloneable你的
Data,并写了
Clone,做深复制方法(然后大概一个
Enumerable.CloneRange方法,在一次你的列表可以克隆一部分。)没有任何内置的伎俩或框架方法使其比这更容易。
除非真正关心内存和性能,否则我建议您尝试重新设计它以使其在不可变
Data对象上运行。它将变得更加简单。

在C#中解决这个惯用的方法是实现
ICloneable你的
Data,并写了
Clone,做深复制方法(然后大概一个
Enumerable.CloneRange方法,在一次你的列表可以克隆一部分。)没有任何内置的伎俩或框架方法使其比这更容易。
除非真正关心内存和性能,否则我建议您尝试重新设计它以使其在不可变
Data对象上运行。它将变得更加简单。