记录在解析简单命令文本时,如何尽量避免 Split 带来的数组分配。该笔记仅用于个人理解字符串切片、边界判断和低分配写法。
static bool TryReadPair(ReadOnlySpan<char> line, out ReadOnlySpan<char> key, out ReadOnlySpan<char> value)
{
var index = line.IndexOf('=');
if (index <= 0 || index >= line.Length - 1)
{
key = default;
value = default;
return false;
}
key = line[..index].Trim();
value = line[(index + 1)..].Trim();
return key.Length > 0 && value.Length > 0;
}
这个示例只展示个人学习中的写法记录,不提供在线解析服务。