gpt4 book ai didi

c# - 通过 Span 实现子字符串

转载 作者:太空狗 更新时间:2023-10-30 01:13:41 26 4
gpt4 key购买 nike

如何实现 SubstringFromStart Span<T> 时的方法应该加杠杆吗?假设 substringLength <= input.Length :

 ReadOnlySpan<char> span = input.AsSpan().Slice(0, substringLength);
return new string(span.ToArray());

这是要走的路吗?有没有比 new string(span.ToArray()) 更好、更简洁的方法? ?

最佳答案

Is this the way to go?

不,使用 Span<T>在这里没用,因为您需要一个字符数组作为字符串构造函数(目前还没有接受 Span<char> 的字符数组)。

您将受益于使用 Span<T>这里如果:

  • 你会返回 Span<char> , 而不是 string .那么你就不需要字符串分配了;
  • 您收到一个 Span<char>作为输入,您永远不需要将其具体化为数组,或者您不需要中间具体化(例如,将其传递给方法时)。

关于c# - 通过 Span<T> 实现子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48644690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com