我正在尝试重载解析方法以使用ReadOnlySpan<char>除string版本之外的参数.问题是实现使用a Dictionary<string, T>来解析逻辑.
我尝试将其切换到a Dictionary<ReadOnlySpan<char>, T>但当然ReadOnlySpan<char>不能用作通用参数,因为它只是一个堆栈对象.然后我将其切换ReadOnlyMemory<char>为允许使用.然后我实现了一个基本的Ordinal比较器,但我现在遇到了ReadOnlyMemory<char>从ReadOnlySpan<char>参数创建a的麻烦.这可能吗?
更新
看来这是不可能的.为了支持我上面发布的场景,我将更改字典,使其具有一个int键,该键是该键的哈希码,ReadOnlySpan<char>并使值成为一个列表,其中包含元素中嵌入的字符串,并且手动必须解决哈希码冲突.