我已经阅读了几篇关于如何使用 Span 替换某些字符串操作的文章。因此,我已经更新了我的代码库中的一些代码以使用这个新功能,但是,为了能够就地使用它,我必须调用.ToString()
.
是否.ToString()
有效地否定了我从使用中获得的好处,Span<T>
而不是Substring
因为这必须分配内存?在这种情况下,如果 Span 以这种方式获得好处,还是不可能?
//return geofenceNamesString.Substring(0, 50); Previous code
return geofenceNamesString.AsSpan().Slice(0, 50).ToString();