小编Tyl*_*ley的帖子

如何从Span <T>创建Memory <T>?

我正在尝试重载解析方法以使用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>并使值成为一个列表,其中包含元素中嵌入的字符串,并且手动必须解决哈希码冲突.

.net c# .net-core

8
推荐指数
1
解决办法
1162
查看次数

标签 统计

.net ×1

.net-core ×1

c# ×1