2025
C# 获取文件大小的几种方式及它们的性能比较

原生 WPF 框架中体现出的设计模式
借助 ObservableCollections 获得更多具有通知功能的集合类型
.NET 原生有哪些 Timer 以及它们分别是怎么用的?
常见与不常见哈希函数
逆向思考 .NET 一些版本的新特性
是不是所有 C# 中实现了 Dispose 方法的类我们都要用完即释放?
在多线程开发中用信号量代替轮询和标志位
BSON 与 MessagePack 的异同及如何选择

为什么不试试 ReactiveUI 呢?
WPF 中的 ContentControl 及 ContentPresenter 有何异同?
WPF 中 ObjectDataProvider 的一些有趣用法

为什么用户密码需要加盐哈希后再存储?

2024
如何在 WPF 中高效布局多行多列的控件

WPF 值转换器(ValueConverter)的一些实用技巧

如何在 C# 中拷贝一个文件夹

常见图片相关的数据类型之间的转换

WPF 中的 Name 与 x:Name 究竟是什么区别?

如何高效读取 XML 中所需的内容(其二)

要认识、理解、重视信息差
WPF 设计时特性的实用技巧
如何高效读取 XML 中所需的内容(其一)

使用 AsyncBarrier 来等待并同步多个异步任务

C# 字符串操作实用技巧及新手易犯错误

如何读写 INI 配置文件?

为什么我们一般不使用公共字段,而是选择自动属性?

如何在 C# 中模拟 Go 的 defer 关键字并用于客户端开发

如何在异步任务中汇报进度

如何在 WPF 中实现符合 MVVM 模式的文件拖入功能

如何使用 appsettings.json 配置文件?

如何用 Rx.NET 来模拟情景短剧《恐惧症研讨会》

为什么 IEnumerable 对象没有 ForEach 方法?

为什么我们需要 ValueTask?

Using 语句的陷阱

C# 鸭子类型汇总

EntityFrameworkCore 最小入门指南
Benchmark.NET 简易指南
你好,世界!
