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();
きっともっと良い方法がありますか?