.NET 7 是 .NET 6 的后续版本,侧重于统一、新式、简单和 快速。 .NET 7 将作为标准期限支持 18 个月 , (STS) 版本 (以前称为 当前 版本) 。
本文列出了 .NET 7 的新功能,并提供了指向每个功能的详细信息的链接。
若要查找已针对 .NET 7 更新的所有 .NET 文章,请参阅 .NET 文档:.NET 7 版本的新增功能
.NET 7 在以下方面包括对 System.Text.Json 序列化的改进:
有关这些更新和其他更新的信息,请参阅 . NET 7 中 System.Text.Json 中的新增功能 博客文章。
.NET 的 正则表达式 库在 .NET 7 中对功能和性能进行了重大改进:
新选项 RegexOptions.NonBacktracking 使用避免回溯并保证输入长度的线性时间处理的方法进行匹配。 非回溯引擎不能在从右到左的搜索中使用,并且 有一些其他限制,但对于所有正则表达式和输入来说都很快。
正则表达式源生成器是新的。 源生成器生成一个引擎,该引擎在编译时针对 你的 模式进行优化,从而提供吞吐量性能优势。 发出的源是项目的一部分,因此可以查看和调试它。 此外,新的源生成器诊断 SYSLIB1045 会提醒你使用 Regex 可转换为源生成器的位置。 有关详细信息,请参阅 .NET 正则表达式源生成器。
SYSLIB1045
对于不区分大小写的搜索,.NET 7 具有较大的性能提升。 之所以获得收益,是因为指定 RegexOptions.IgnoreCase 不再对模式中的每个字符和输入中的每个字符调用 ToLower 。 相反,所有与大小写相关的工作都是在构造 时 Regex 完成的。
Regex 现在支持某些 API 的跨度。 已添加以下新方法作为此支持的一部分:
有关这些改进和其他改进的详细信息,请参阅 .NET 7 中的正则表达式改进 博客文章。
.NET 7 版本的 .NET 文档中的新增功能。 本文列出了与 .NET 功能更新相关的文档的一些主要更改。
dotnet publish
RateLimiter
HttpClient
dotnet new
Regex
System.Text.Json