[英]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.