私は 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 の浅いコピーを取得するにはどうすればよいですか?