Даниэль: Я хотел бы дать вам кредит за этот ответ. Вы правы, что этот шаг жизненно важен.

не преобразовать строку в Span <T>?

Span<char> mySpan = "My sample source string";

Ответы на вопрос(2)

Пакет System.Memory NuGet.

Существуют методы расширения для строк .AsSpan () или .AsReadOnlySpan () для преобразования строки в соответствующий Span <T>.

Пример:

Span<char> mySpan = "My sample source string".AsSpan();
ReadOnlySpan<char> myReadOnlySpan = "My read only string".AsReadOnlySpan();

Источник:Канал MSDN 9 "C # 7.2: Понимание диапазона" (около 6 минут)

Обновление: этот ответ был правильным в то время, но основан на предварительной версии. Видетьобновленный ответ на этой странице от gfoidl для текущей процедуры.

 Hans Passant16 нояб. 2017 г., 17:07
Надо приписать SO-пользователю, который предоставил вам эту ссылку.
 Dan Sorensen16 нояб. 2017 г., 17:35
Даниэль: Я хотел бы дать вам кредит за этот ответ. Вы правы, что этот шаг жизненно важен.
 Dan Sorensen16 нояб. 2017 г., 17:33
Другой Даниэль добавил ссылку на пакет NuGet. Спасибо, Даниэль!
 Dan Sorensen16 нояб. 2017 г., 17:33
Ганс: вы имеете в виду ссылку на источник MSDN? Я нашел это сам. Я добавил его в свой ответ, чтобы напомнить мне, где я услышал решение.
Решение Вопроса

Span<T> и друзья включены в .NET Core 2.1, поэтому не нужно устанавливать дополнительный NuGet-пакет.

Ответ Дана Соренсена был верным на тот момент и основан на предварительном просмотре, но теперь он устарел. Для строки методы расширенияAsSpan а такжеAsMemory, что возвращениеReadOnlySpan<char> а такжеReadOnlyMemory<char> соответственно.

ЯвныйAsReadOnlySpan ушел, потому чтоstringони неизменны, поэтому нет смысла возвращатьSpan<char> (это доступно для записи).

 Mike-EEE20 мая 2018 г., 18:36
Спасибо за этот ответ. Делал прямой поискAsReadOnlySpan но не появлялся, хотяAsSpan возвращаетсяReadOnlySpanДоу

Ваш ответ на вопрос