我正在編寫用C#編寫的代碼。在這個應用程序,我有一個自定義集合定義如下:C#對象的深拷貝
public class ResultList<T> : IEnumerable<T>
{
public List<T> Results { get; set; }
public decimal CenterLatitude { get; set; }
public decimal CenterLongitude { get; set; }
}
結果使用的類型是三種自定義類型之一。每個自定義類型的屬性都只是原始類型(ints,strings,bools,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 –
爲什麼你和[這個queston]的OP(http://stackoverflow.com/questions/ 11073196/shallow-copy-of-custom-c-sharp-object)似乎在你的例子中使用完全相同的數據結構? –