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