Microsoft
即将推出最新的 .NET 7
预览版,该版本更新核心在于优化正则表达式的使用和缓存的增强。
Microsoft .NET 7 Preview 4
已经于 5
月 10
号发布,具体版本可以从 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
。