Ich arbeite an Code, der in C# geschrieben wird. In dieser App habe ich eine benutzerdefinierte Sammlung wie folgt definiert:Deep Copy eines C# -Objekts
public class ResultList<T> : IEnumerable<T>
{
public List<T> Results { get; set; }
public decimal CenterLatitude { get; set; }
public decimal CenterLongitude { get; set; }
}
Der Typ von Results sind eine von drei benutzerdefinierten Typen. Die Eigenschaften von jedem der benutzerdefinierten Typen sind nur primitive Typen (Ints, Strings, Bools, Int ?, Bool?). Hier ist ein Beispiel für eine der benutzerdefinierten Typen:
public class ResultItem
{
public int ID { get; set; }
public string Name { get; set; }
public bool? isLegit { get; set; }
}
Wie kann ich eine tiefe Kopie eines Result Objekt durchführen, die ich angelegt habe. Ich habe diesen Beitrag gefunden: Generic method to create deep copy of all elements in a collection. Ich kann jedoch nicht herausfinden, wie es geht.
Was haben Sie versucht? Welche Fehlermeldung haben Sie erhalten? Jon Skeets Code, den du gefunden hast, funktioniert soweit ich sehen kann. –
Flache oder tiefe Kopie? http://stackoverflow.com/questions/11073196/shalllow-copy-of-a-custom-c-sharp-object –
Warum bist du und das OP von [dieser Frage] (http://stackoverflow.com/questions/ 11073196/shallow-copy-of-a-custom-c-sharp-objekt) scheint in Ihrem Beispiel die exakt gleiche Datenstruktur zu verwenden? –