簡體   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