[C#] 019.使用更有效的物件和集合初始化 (合理使用匿名型別Anoymous )

讀【157個完美化C#的建議】一書的理解筆記 - 019

重點:若一次性使用的型態,可使用匿名型別減少Class 的實體檔案

流程說明
1. 匿名型別說明、用法
2. 結論

Github 檔案下載

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回傳資料)、暫存型別資料時可以善加利用匿名型別初始化定義資料的方式,可以有效讓程式碼乾淨。

Github 檔案下載