Sto lavorando su un codice scritto in C#. In questa app, ho una raccolta personalizzata definita come segue:Copia profonda di un oggetto C#
public class ResultList<T> : IEnumerable<T>
{
public List<T> Results { get; set; }
public decimal CenterLatitude { get; set; }
public decimal CenterLongitude { get; set; }
}
Il tipo utilizzato da Risultati è uno dei tre tipi personalizzati. Le proprietà di ciascuno dei tipi personalizzati sono solo tipi primitivi (int, stringhe, bool, int? Bool?). Ecco un esempio di uno dei tipi personalizzati:
public class ResultItem
{
public int ID { get; set; }
public string Name { get; set; }
public bool? isLegit { get; set; }
}
Come faccio a eseguire una copia completa di un oggetto risultante che ho creato. Ho trovato questo post: Generic method to create deep copy of all elements in a collection. Tuttavia, non riesco a capire come farlo.
Che cosa hai provato? Quale messaggio di errore hai ricevuto? Il codice di Jon Skeet che hai trovato funziona semplicemente per quanto posso vedere. –
Copia poco profonda o profonda? http://stackoverflow.com/questions/11073196/shallow-copy-of-a-custom-c-sharp-object –
Perché sei tu e l'OP di [questo queston] (http://stackoverflow.com/questions/ 11073196/shallow-copy-of-a-custom-c-sharp-object) sembra utilizzare la stessa struttura di dati esatta nell'esempio? –