[.net]複製物件的簡易方式

  • 116
  • 0

[.net]複製物件的簡易方式

c#:
下面是簡單的範例,將物件快速複製過後,即可用來加入其他的list,相較於傳統的複製方法必須重新宣告一個新物件並重新assign其id,name的value,省下了將id, name屬性複製到新物件的工夫。

MyModel objToBeCopied = new MyModel();
objToBeCopied.id = "myId";
objToBeCopied.name = "myName";

List<MyModel> finalList = new List<MyModel>();
string jsonData = JsonConvert.SerializeObject(objToBeCopied);
finalList.Add(JsonConvert.DeserializeObject<MyModel>(jsonData));



參考資料:
.net - How to make a copy of an object in C# - Stack Overflow