跳過 .NET 7 與 .NET 8,因為這兩版沒有新增方法【註1】,因此我們直接來到 .NET9
2025-02-25
跳過 .NET 7 與 .NET 8,因為這兩版沒有新增方法【註1】,因此我們直接來到 .NET9
.NET 6 Linq 的新功能來到最終回合。
.NET 6 在 Linq 上的新增功能真的很多,這一篇聊一些原有方法的多載新增。
這篇介紹一個有趣的新功能 – TryGetNonEnumeratedCount
這一篇介紹 .NET 6 新增的另一個功能,Chunk
趁著最近空閒,來整理一下從 .NET 6 之後 Linq 上的新功能。
GetEnumerator 在 C# 9 開始,能以擴充方法的形式存在。
繼續說明 not patterns 和 simple type patterns。
再來也是個挺刺激的話題,pattern matching 在 C# 9.0 的增強。
繼續 record 的其他話題
前一篇我們提到了 init only setter,這一篇隆重登場的是 C# 9.0 的重量級人物 -- record。
C# 9.0 已經進入準備正式公開的階段,讓我們來預覽一下有哪些新鮮玩意兒。
前一篇文章談到了在 Windows Forms 上使用內嵌字型,這一篇來聊聊在 WPF 上的作法。
我們有時會希望在應用程式中使用非作業系統預設的字型,而又不希望另外安裝,這時可以把字型檔嵌入到應用程式中使用,也不須煩惱這個字型的安裝問題。
簡單討論一些型別比對的方式。
Dicitonary<TKey,TValue> 索引子的應用。
利用 Task 建立長時工作並可以取消的簡單範例
這一篇文章聊一下 Int32.ToString() 在 .NET Core 3.0 的小小變更。
這只是一個純粹為了有趣的練習題,不需要太嚴肅看待。
這篇文章討論設計泛型介面的時候,共變與逆變的設計時機。