简介 Volatile 是 C# 中处理内存可见性和指令重排序的关键机制,它提供了对内存访问的精细控制。在并发编程中,volatile 关键字和 Volatile 类都是解决...
简介 Volatile 是 C# 中处理内存可见性和指令重排序的关键机制,它提供了对内存访问的精细控制。在并发编程中,volatile 关键字和 Volatile 类都是解决...
什么是 Interlocked.Exchange? Interlocked.Exchange 是 System.Threading.Interlocked 类中的静态方法,用...
什么是 Lazy<T>? System.Lazy<T> 是 .NET Framework 4.0 引入(位于 System 命名空间)的泛型类,用于实现线程安全的延迟初始化(...
什么是 Interlocked.CompareExchange? Interlocked.CompareExchange 是 .NET 中 System.Threading....
简介 不是一次性启动所有任务 是一个 “边消费、边执行、边补位” 的模型 核心设计目标 在异步场景下,维持固定并发度,持续消耗数据源,直到完成 痛点ForEachAsync ...
简介 Parallel 并行编程是 .NET 中利用多核 CPU 进行并发执行的编程模型,主要通过 System.Threading.Tasks 命名空间中的 Paralle...
简介 Interlocked.Increment 是 .NET 中一个重要的线程安全操作方法,用于以原子方式递增变量的值。它位于 System.Threading 命名空间中...
简介 IEnumerable<T> 是 .NET 中最核心的接口之一,位于 System.Collections.Generic 命名空间中。它代表一个可枚举的集合,支持在集...
简介 索引器(Indexer)是 C# 中的一种特殊属性,它允许类或结构体像数组一样使用索引语法(例如 obj[0])来访问或修改对象内部的成员。简单来说,它将对象的实例视为...
简介 AsyncLock 是一种自定义的异步互斥锁(Mutex Lock),专为异步编程场景设计,用于在 async/await 方法中实现线程安全的互斥访问。它弥补了 .N...
基础知识 项目说明EF Core.NET 的 ORM 框架,支持 Code First、Database First。dotnet ef一个 CLI 工具,用于管理 EF C...
简介 record 是 C# 9 引入的新引用类型(Reference Type),专门用于数据导向(Data-Oriented)的不可变对象。特别适合用于表示不可变的数据传...
简介 struct 是 值类型(Value Type),用于封装一组相关的数据。与类(class)相比,结构体通常更轻量,适用于小型、短生命周期的对象。 ⚡ 关键特点: 存储...
简介 ref struct 是 C# 7.2 引入的一种特殊结构体类型,它与普通 struct 的最大区别是 严格限制其分配位置: ref struct 只能分配在栈(sta...
简介 PooledList<T> 是 高性能集合类型,由 Collections.Pooled 提供,用于替代 List<T>,通过 对象池 (ArrayPool<T>) 复...
简介 运算符重载是 C# 提供的一种特性,允许开发者为 自定义类型(类/结构体) 定义运算符的行为。例如,可以让 Vector 对象支持 + 运算,而不是仅限于基本类型(in...
简介 在 .NET 8 之前,LINQ 没有内置 CountBy 和 AggregateBy 方法,但在 .NET 9(C# 13) 中,LINQ 正式引入了这两个新扩展方法...
简介 Params Collections 是 C# 12 中引入的新特性,它扩展了传统的 params 关键字功能,使其不仅支持数组,还能支持各种集合类型。这个特性使得方法...
简介 内联数组是 C# 12 和 .NET 8 中引入的一个高级特性,它允许开发者创建固定大小的、在栈上分配或内联在结构体中的数组。这个特性主要用于高性能场景,可以避免堆分配...
简介 TimeSpan 是 .NET 中用于表示时间间隔或持续时间的重要结构体。它提供了丰富的方法和属性来处理时间跨度,从几毫秒到几百万天都可以精确表示。 概念与特性 Tim...