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