《.NET Core 实战》 [No.265~266] 命名管道

**命名管道**是一种比较简单易用的通信方式,**它支持同一台计算机上进程与进程之间,或者不同计算机上进程与进程之间的数据传输。** 需要用到 *System.IO.Pipes*


《.NET Core 实战》 [No.263~264] 内存映射文件

内存映射文件(`MemoryMappedFile`),其实是在应用程序内存空间中划分的一块特殊内存,可以像操作磁盘文件那样,在内存中新建文件,并写入或读取内容。 内存映射文件可以


《.NET Core 实战》 [No.260~262] 压缩与解压缩

在 *System.IO.Compression* 命名空间下,.NET Core 框架已经封装了一组常用的类,用于对流进行压缩和解压缩。 分别是 - `DeflateStrea


《.NET Core 实战》 [No.253~259] 流

**流**,是输入/输出操作中很常用的一种类型,它表示 **数据内容的字节按照顺序进行排列**。 ## 内存流(*MemoryStream*) **内存流**,即从内存中划


《.NET Core 实战》 [No.241~252] 目录与文件

操作目录与文件主要使用如下几个类: - `Directory`:提供了一系列操作目录的静态方法。 - `File`:提供了一系列操作文件的静态方法。 - `Directory


《.NET Core 实战》 [No.236~240] 动态类型

使用 `dynamic` 关键字可以用来声明动态类型。`ExpandoObject` 是专为动态类型封装的类型。 ```csharp dynamic dx = new Syst


《.NET Core 实战》 [No.232] 使用并行 LINQ

开启 *LINQ* 查询的并行模式,只需在原序列上调用 *AsParallel* 扩展方法,但是不应该滥用并行模式。 满足以下条件的查询,可以考虑以并行模式执行: 1. 序


《.NET Core 实战》 [No.201~207] 元组

元组(`Tuple`)类型很早就有了,但在低于 *7.0* 的版本中,只能通过 *Item1*、*Item2* 这样的属性来访问,没有实际的语义。 从 [7.0][1] 开始元组


《.NET Core 实战》 [No.200] 跨线程访问 BlockingCollection 集合

`BlockingCollection` 类似于 `ConcurrentBag` ,也是一个用于多线程访问的集合类,但是功能上要强大很多。 - `BlockingCollecti


《.NET Core 实战》 [No.199] 多个 Task 同时操作 ConcurrentBag 集合

`ConcurrentBag` 特点:**泛型集合**、**无序**、**线程安全**。 - **泛型集合** - `Add` 方法添加元素 - `Try



刘佳佳
江苏 - 苏州
Java & .NET 软件工程师
MOKASZ