我正在处理一些用 C# 编写的代码。在这个应用程序中,我有一个自定义集合,定义如下:
public class ResultList<T> : IEnumerable<T>
{
public List<T> Results { get; set; }
public decimal CenterLatitude { get; set; }
public decimal CenterLongitude { get; set; }
}
在我查询我的数据库并填充一个 ResultList 后,我将它存储在内存缓存中。这样我就不需要每次都访问我的数据库。这种方法第一次奏效。但是,在后续加载时,它不起作用,因为从缓存中提取的 ResultList 已更新。我怀疑是因为正在发生深层复制。
如何获得 ResultList 的浅表副本?