다양한 개체 유형의 다양한 ObservableCollection이 있습니다. 이러한 객체 유형 중 하나의 컬렉션을 취하여 각 컬렉션이 지정된 컬렉션에있는 요소의 전체 복사본 인 새 컬렉션을 반환하는 단일 메서드를 작성하고 싶습니다. 특정 클래스의 예는 다음과 같습니다컬렉션의 모든 요소에 대한 전체 복사본을 만드는 일반적인 방법
private static ObservableCollection<PropertyValueRow> DeepCopy(ObservableCollection<PropertyValueRow> list)
{
ObservableCollection<PropertyValueRow> newList = new ObservableCollection<PropertyValueRow>();
foreach (PropertyValueRow rec in list)
{
newList.Add((PropertyValueRow)rec.Clone());
}
return newList;
}
이 방법을 ICloneable을 구현하는 모든 클래스에 대해 일반화하려면 어떻게해야합니까?
공정한 경고로서 모든 ICloneable 구현이 실제로 딥 복사본이있는 것은 아닙니다. –