JSON (JavaScript Object Notation) 已經成為跨平台、跨語言的資料交換標準。不論我們開發任何的系統,JSON 幾乎無所不在。對於開發者而言,處理 JSON,不僅影響系統的反應速度,更直接牽動使用者體驗。
這篇文章將透過範例與效能測試,探討在 JSON 的序列化與反序列化的過程中有無使用 Source Generator 的差異。
C# JSON 序列化新世代 -- Source Generator
- 86
- 0
JSON (JavaScript Object Notation) 已經成為跨平台、跨語言的資料交換標準。不論我們開發任何的系統,JSON 幾乎無所不在。對於開發者而言,處理 JSON,不僅影響系統的反應速度,更直接牽動使用者體驗。
這篇文章將透過範例與效能測試,探討在 JSON 的序列化與反序列化的過程中有無使用 Source Generator 的差異。
很久沒注意到微軟文件庫有甚麼變化了,而且這次的功能真不錯。
跳過 .NET 7 與 .NET 8,因為這兩版沒有新增方法【註1】,因此我們直接來到 .NET9
.NET 6 Linq 的新功能來到最終回合。
.NET 6 在 Linq 上的新增功能真的很多,這一篇聊一些原有方法的多載新增。
這篇介紹一個有趣的新功能 – TryGetNonEnumeratedCount
這一篇介紹 .NET 6 新增的另一個功能,Chunk
趁著最近空閒,來整理一下從 .NET 6 之後 Linq 上的新功能。
ContextMenu 本身只有 Opened (開啟後) 和 Closed (關閉後) 事件,那要如何處理 【開啟前】與【關閉前】?
使用 MessagePack 處理 DateTime 型別時有一些細節需要注意,來聊一下是怎麼回事。
最近在做一些 IPC 通訊的研究,需要一個輕薄短小的序列化方式,因為 BinaryFormatter 已經被微軟宣布淘汰,因此選了幾個方式,MessagePack 是其中一個候選人,就順帶寫寫筆記。
有時候會需要採用比較靈活的功能選單,希望能靠著資料繫結來完成,比較普遍的做法就是採用階層式資料繫結,讓我們一步步來完成這個需求。
這個系列是為了記錄自訂 Menu 和 ContextMenu 的文章,因為總是有人嫌原來的 MenuItem 樣式不好看,又因為這件事情有一些小細節需要注意,所以寫下這系列文章免得自己忘記。
這一節要來談 Inline Array。
這篇來談兩個新功能,ref readonly parameters 與 alias any type
Collection Expressions,一個頗為方便的新功能,讓我們繼續看下去。
C#12 也出現一陣子了,這陣子來整理整理一些新功能的介紹
前陣子遇到一個對齊上的麻煩,這個麻煩的點在於需要在渲染前取得所有 TextBlock 中最長的那一個當作所有 TextBlock 的寬度,類似 DataGrid 中 SizeToCell 那種效果。問題來了,渲染後的 ActualWidth 才有意義,如果要依賴 ActualWidth 的變更好像有點太麻煩了;所幸可以利用 FormattedText 事前計算,讓我們來看看這怎麼做。
Syncfusion 的 Metro Studio 是個人很喜歡的一套工具,但最近重裝的時候突然發生網路問題,記錄一下怎麼解決。
這篇文章要介紹的是對於自訂集合類別的偵錯輔助類別。