前言.Net8这个版本,比之.Net7改动了非常多。本篇来看下它其中的一些类型性能的改动,官方推荐的旨在提高应用性能的新类型。概括1.System.Collections.Frozen命名空间包括集合类型 FrozenDictionary 和 FrozenSet。创建集合后,这些类型不允许对键和值进行任何更改。此要求可实现更快的读取操作(例如,TryGetValue())。对于在首次使用时填充,然后在长期服务期间保留的集合,这些类型特别有用,例如:private static readonly FrozenDictionarystring, bool> s_configurationData = LoadConfigurationData().ToFrozenDictionary(optimizeForReads: true);// ...if (s_configurationData.TryGetValue(key, out bool setting) && setting){ Process();}2.System.Buffers.IndexOfAnyValues类型旨在传递给在传递的集合中查找任何值的第一个匹配项的方法。例如,String.IndexOfAny(Char[]) 在调用它的 string 中查找指定数组中任何字符的第一个匹配项
………………………………