Microsoft .NET 7 Preview 4 版本更新

Microsoft 即将推出最新的 .NET 7 预览版,该版本更新核心在于优化正则表达式的使用和缓存的增强。

Microsoft .NET 7 Preview 4 已经于 510 号发布,具体版本可以从 Microsoft .NET 网站下载。

Microsoft .NET Preview 4 优化了对 Regex 正则表达式库的跨类型支持。这些更改增加了ReadOnlySpan<char> 输入匹配的支持,并彻底检查了 RegexOptions.IgnoreCase 的处理方式,新的 API 包括:

  • Regex.IsMatch(ReadOnlySpan<char> input):返回正则表达式是否在输入范围中找到匹配项。
  • Regex.Count(ReadOnlySpan<char> input):在输入字符串中搜索所有出现的正则表达式并返回匹配数目。
  • Regex.EnumerateMatches(ReadOnlySpan<char> input):它在输入范围内搜索正则表达式的结果并返回 ValueMatchEnumerator 以延迟迭代匹配项。

微软还表示将正在努力使 Regex 源生成器生成的代码更具可读性和更易于调试。

Preview 4 还引入了对 IMemoryCache 的支持。添加了以下 API:

  • MemoryCacheStatistics: 返回保存缓存成功数、失败数、缓存整体大小估计、 IMemoryCache 的数量。
  • GetCurrentStatistics: 返回 MemoryCacheStatistics 的一个实例,如果未启用 TrackStatistics 标志将返回 null

Preview 4 还完成了对 Microsoft.Extensions.* 库的可空性注释,引入了 Activity.Current 更改事件以增强对 OpenTelemetry 可观察性的支持,同时添加了 System.Formats.Tar 程序集,程序集中包括用于读取、存档、写入和提取 Tar 档案的跨平台的 API

发表评论

相关文章