Apq.Cfg.Internal.KeyPathParser.md 3.0 KB

Apq.Cfg

Apq.Cfg.Internal

KeyPathParser Class

键路径解析工具,使用 Span 优化避免字符串分配

internal static class KeyPathParser

Inheritance System.Object 🡒 KeyPathParser

Fields
Separator 配置键分隔符
Methods
Combine(string, string) 组合两个键路径(字符串版本,用于常见场景)
Combine(ReadOnlySpan<char>, ReadOnlySpan<char>) 组合两个键路径(避免不必要的分配)
EnumerateSegments(ReadOnlySpan<char>) 枚举键的所有段(零分配迭代器)
GetDepth(ReadOnlySpan<char>) 计算键的深度(分隔符数量 + 1)
GetFirstSegment(ReadOnlySpan<char>) 获取键的第一个段(不分配新字符串)
GetLastSegment(ReadOnlySpan<char>) 获取键的最后一个段
GetParentPath(ReadOnlySpan<char>) 获取键的父路径(最后一个分隔符之前)
GetRemainder(ReadOnlySpan<char>) 获取键的剩余部分(第一个分隔符之后)
StartsWithSegment(ReadOnlySpan<char>, ReadOnlySpan<char>) 检查键是否以指定前缀开头(支持精确段匹配)