讀【157個完美化C#的建議】一書的理解筆記 - 019
重點:若一次性使用的型態,可使用匿名型別減少Class 的實體檔案
流程說明 |
1. 匿名型別說明、用法 |
2. 結論 |
1. 匿名型別說明、用法
C# 3.0 之後可以使用匿名型別 Anonymous;;; type 宣告變數,而不用事先宣告Class,代碼如下:
var person = new {
ID = 9527,
Department = "業務部",
};
如果對其反序列化 (同Class 反序列化),代碼如下(可得到以下相同的結果):
//轉成Json
string str_person = JsonConvert.SerializeObject(person);
解析結果
str_person ==> {"ID":9527,"DepartMent":"業務部"}
2. 結論
如果資料未一次性返回(單一API回傳資料)、暫存型別資料時可以善加利用匿名型別初始化定義資料的方式,可以有效讓程式碼乾淨。