Estoy trabajando en algún código escrito en C#. En esta aplicación, tengo una colección personalizada define como sigue:Copia profunda de un objeto C#
public class ResultList<T> : IEnumerable<T>
{
public List<T> Results { get; set; }
public decimal CenterLatitude { get; set; }
public decimal CenterLongitude { get; set; }
}
El tipo utilizado por los resultados son uno de los tres tipos personalizados. Las propiedades de cada uno de los tipos personalizados son solo tipos primitivos (ints, strings, bools, int ?, bool?). He aquí un ejemplo de uno de los tipos personalizados:
public class ResultItem
{
public int ID { get; set; }
public string Name { get; set; }
public bool? isLegit { get; set; }
}
¿Cómo realizo una copia profunda de un objeto resultList que he creado. Encontré esta publicación: Generic method to create deep copy of all elements in a collection. Sin embargo, no puedo entender cómo hacerlo.
¿Qué has intentado? ¿Qué mensaje de error tienes? El código de Jon Skeet que encontraste simplemente funciona hasta donde puedo ver. –
¿Copia superficial o profunda? http://stackoverflow.com/questions/11073196/shallow-copy-of-a-custom-c-sharp-object –
¿Por qué está usted y el OP de [este queston] (http://stackoverflow.com/questions/ 11073196/shallow-copy-of-a-custom-c-sharp-object) que parece utilizar exactamente la misma estructura de datos en su ejemplo? –