リストの最後のオブジェクトをコピー (および挿入) するにはどうすればよいですか?
public class MyObject
{
public string first {get;set;}
public string second {get;set;}
}
List<MyObject> list = new List<MyObject>();
list.Add(new MyObject{first = "one", second = "two"});
list.Add(new MyObject{first = "here", second = "there"});
list.Add(new MyObject{first = "car", second = "plane"});
MyObject newObj = new MyObject();
list.Add(newObj);
リストの最後の 2 つのオブジェクトが同じオブジェクトへの参照であるように見えます。リストの最後のオブジェクトのコピーである新しいオブジェクトを作成するにはどうすればよいですか?
EDIT この例では、問題とクラス (実際には MyObject とは呼ばれません) を単純化すべきではありませんでした。実際には、より多くの子オブジェクトとリストがあるため、はるかに大きくなります。