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