相信很多人在做 WPF、Avalonia 等开发时,都会遇到 ObservableCollection 没有批量操作的功能、缺少 ObservableDictionary 等集合类型等问题。本文介绍了一个 NuGet 包 ObservableCollections,它提供了多种实用的具有通知功能的集合类型。
.NET 标准库为我们提供了数个计时器(Timer),它们各自的功能和使用场景是什么?这篇文章我们就来盘点一下吧。
之前我们已经探讨了密码加盐哈希,这次我们围绕着哈希函数再做一些补充。本文将介绍一些常见和不常见的哈希函数,以及它们的特点和应用场景。
.NET 为什么要在某个版本引入某个新特性?这背后的思考和逻辑是什么?或许我们可以借助逆向思考的方式来理解。
在 C# 中,是否所有实现了 IDisposable 接口的类都需要在用后立刻调用 Dispose 方法?本文将通过几个典型的例子,来看看在什么情况下可以不调用 Dispose 方法,并从底层的原理出发,给大家提供一个判断是否有必要调用 Dispose 方法的思路。
我们在多线程开发中,经常会用到标志位和轮询。但是这样的方式并不优雅。这篇文章我们来看一看如何用信号量等机制来替代轮询标志位的方式,从而实现线程间的通信和控制。
BSON 与 MessagePack 有什么异同呢?它们的性能以及空间利用率如何呢?在实际应用中,我们应该如何选择呢?这篇文章我们就来探讨一下这些问题。