Tôi đang làm việc trên một số mã được viết bằng C#. Trong ứng dụng này, tôi có một bộ sưu tập tùy chỉnh được xác định như sau:Bản sao sâu của đối tượng C#
public class ResultList<T> : IEnumerable<T>
{
public List<T> Results { get; set; }
public decimal CenterLatitude { get; set; }
public decimal CenterLongitude { get; set; }
}
Loại được sử dụng bởi Kết quả là một trong ba loại tùy chỉnh. Các thuộc tính của mỗi kiểu tùy chỉnh chỉ là các kiểu nguyên thủy (ints, strings, bools, int ?, bool?). Dưới đây là một ví dụ về một trong những loại tùy chỉnh:
public class ResultItem
{
public int ID { get; set; }
public string Name { get; set; }
public bool? isLegit { get; set; }
}
Làm thế nào để thực hiện một bản sao sâu sắc về một đối tượng ResultList mà tôi đã tạo ra. Tôi đã tìm thấy bài đăng này: Generic method to create deep copy of all elements in a collection. Tuy nhiên, tôi không thể tìm ra cách để làm điều đó.
Bạn đã thử gì? Bạn nhận được thông báo lỗi nào? Mã của Jon Skeet mà bạn thấy đơn giản là hoạt động theo như tôi thấy. –
Bản sao nông hoặc sâu? http://stackoverflow.com/questions/11073196/shallow-copy-of-a-custom-c-sharp-object –
Tại sao bạn và OP của [nhiệm vụ này] (http://stackoverflow.com/questions/ 11073196/nông-copy-of-a-custom-c-sắc nét-đối tượng) dường như sử dụng chính xác cấu trúc dữ liệu giống nhau trong ví dụ của bạn? –