У меня есть (readonly) span < /code>, из которого я хочу декодировать строку. < /p>
только в .net core 2.1 У меня новая перегрузка, чтобы декодировать строку без необходимости копирования байтов: < /p>
Encoding.GetString(ReadOnlySpan bytes);
< /code>
in .net Standard 2.0 и .net 4.6 (что я также хочу поддержать), у меня есть только классические перегрузки: < /p>
Encoding.GetString(byte[] bytes);
Encoding.GetString(byte* bytes, int byteCount);
< /code>
Первый требует копии байтов в массив, которого я хочу избежать.Encoding.GetString(Unsafe.GetPointer(span.Slice(100)))
< /code>
... но я не смог найти фактический метод для этого. Я попробовал void* небезопасно.>
Подробнее здесь: https://stackoverflow.com/questions/542 ... -to-a-span