私はC#で書かれたいくつかのコードに取り組んでいます。このアプリでは、次のように定義されたカスタムコレクションを持っています:C#オブジェクトのディープコピー
public class ResultList<T> : IEnumerable<T>
{
public List<T> Results { get; set; }
public decimal CenterLatitude { get; set; }
public decimal CenterLongitude { get; set; }
}
結果で使用されるタイプは、3つのカスタムタイプのいずれかです。各カスタムタイプのプロパティは単なるプリミティブ型(int、文字列、bool、int?、bool?)です。次のカスタムタイプの例を示します。
public class ResultItem
{
public int ID { get; set; }
public string Name { get; set; }
public bool? isLegit { get; set; }
}
作成したResultListオブジェクトのディープコピーを実行するにはどうすればよいですか。私はこの投稿を見つけました:Generic method to create deep copy of all elements in a collection。しかし、私はそれを行う方法を把握することはできません。
あなたは何を試してみましたか?どのようなエラーメッセージがありますか?あなたが見つけたJon Skeetのコードは、私が見る限りでは簡単に動作します。 –
浅いか深いコピー? http://stackoverflow.com/questions/11073196/shallow-copy-of-a-custom-c-sharp-object –
あなたと[this queston]のOPはなぜですか(http://stackoverflow.com/questions/ 11073196 /あなたの例ではまったく同じデータ構造を使用しているように思われる浅いカスタムCシャープオブジェクトのコピー)? –