public class MyStuff : ICloneable
{
public int A {get;set;}
public int B {get;set;}
public object Clone()
{
MyStuff Copy = (MyStuff)MemberwiseClone();
return Copy;
}
}
现在让我们假设我有一个 MyStuff 数组
MyStuff[] MyStuffObjs = PopulateMyStuff();
创建实现 Clone 方法的 MyStuffObjs 的克隆的最快/最简单的方法是什么?
我知道我可以遍历集合并复制每个集合。
List<MyStuff> NewStuff = new List<MyStuff>();
foreach(var Stuff in MyStuffObjs)
{
NewStuff.Add(Stuff.Clone());
}
return NewStuff.ToArray();
肯定有更好的方法吗?