繁体   English   中英

使用Span <T>替代Substring

[英]Using Span<T> as a replacement for Substring

我已经阅读了一些关于如何使用Span来替换某些字符串操作的文章。 因此我更新了代码库中的一些代码以使用这个新功能,但是,为了能够就地使用它,我必须调用.ToString()

.ToString()是否有效地否定了使用Span<T>而不是Substring所带来的好处,因为这必须分配内存? 在这种情况下,如果以这种方式跨越,或者只是不可能,我如何获得好处?

//return geofenceNamesString.Substring(0, 50); Previous code
return geofenceNamesString.AsSpan().Slice(0, 50).ToString();

你的案子没有任何好处。

如果将多个“引用”保留在同一数据数组中,则跨度非常有用。 例如,如果您将文件读入RAM然后保留对每行的引用,那么您不必复制每一行,而只是为了保持其在大字符串中的位置。

您正在以某种方式复制字符串。 因此,请使用更简单,更易读的Substring

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM