有没有替代ReadOnlyMemory<T>
的方法来允许访问底层存储中的索引?(ReadOnlyMemory<T>._index
是私有的).
我有一个记号器,它把ReadOnlyMemory<char>
个源分割成记号.每个令牌也有一个ReadOnlyMemory<char>
来表示源的一部分.这可以很好地工作,但我有一个解析器,它使用记号赋值器,需要创建跨越多个记号的原始源的新片段(例如,从一个记号的开始到另一个记号的结尾).
我的解决办法是让令牌引用Range
而不是ReadOnlyMemory<char>
,但这会使其他客户端的令牌器更加复杂,并使调试令牌器变得更加困难.我正在考虑为这个场景创建我自己的ReadOnlyMemory<T>
的替代品,但有几个方面使它变得不那么简单.