Я прочитал несколько статей о том, как Span можно использовать для замены определенных строковых операций.Поэтому я обновил некоторый код в моей кодовой базе, чтобы использовать эту новую функцию, однако, чтобы иметь возможность использовать его на месте, мне нужно вызвать .ToString()
.
Действительно ли .ToString()
сводит на нет преимущества, которые я получаю от использования Span<T>
, а не Substring
, поскольку это должно было бы выделить память?В каком случае, как мне воспользоваться преимуществами Span, или это просто невозможно?
//return geofenceNamesString.Substring(0, 50); Previous code
return geofenceNamesString.AsSpan().Slice(0, 50).ToString();