键路径解析工具,使用 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>) | 检查键是否以指定前缀开头(支持精确段匹配) |