0

我正在处理一些用 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 的浅表副本?

4

0 回答 0