用途:该技能用于在 .NET 中实现快速 O(1) 查找模式,适合高频搜索、成员资格判断、缓存与静态映射等性能敏感场景。
核心 API:HashSet<T>(可变、无重复、O(1));FrozenSet<T>(不可变、.NET 8+、O(1));Dictionary<K,V>(可变键值、O(1));FrozenDictionary<K,V>(不可变、.NET 8+、O(1))。
主要能力:HashSet 可做存在性检查与集合运算,如 IntersectWith、UnionWith、ExceptWith。FrozenSet 需 using System.Collections.Frozen,可通过 ToFrozenSet 从集合创建并传入比较器(如 StringComparer.OrdinalIgnoreCase),用于只读配置。Dictionary 优化建议用 TryGetValue 替代 ContainsKey 加索引的两次查找,或用 GetValueOrDefault 提供默认值。比较器可用于大小写不敏感等场景。
使用方式:按场景选择集合,频繁修改的集合用 HashSet<T>,只读配置数据用 FrozenSet<T>,频繁存在性检查用 HashSet<T> 或 FrozenSet<T>,键值缓存用 Dictionary<K,V>,静态映射表用 FrozenDictionary<K,V>。更多模式可参考仓库内 QUICKREF.md。
限制:FrozenSet 与 FrozenDictionary 需要 .NET 8 及以上;文档未提供性能基准、完整安装或集成步骤,暂未提供。