我有多种不同对象类型的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接口的类?