Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

451
Visualizações
¿Convertir cadena a ReadOnlyMemory<byte> en C#?

Me gustaría convertir una cadena en un objeto ReadOnlyMemory. Es fácil convertir una cadena en un objeto ReadOnlyMemory (usando .AsMemory() ), pero no hay una forma directa de convertir eso en un byte de tipo, o convertir directamente la cadena de otra manera.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

La forma más sencilla que encontré es convirtiendo la cadena en un byte[] y devolviéndola como ReadOnlyMemory, así:

 var memory = new ReadOnlyMemory<byte>(Encoding.UTF8.GetBytes(str));
over 4 years ago · Santiago Trujillo Relatório

0

Tú eres un camino. La clase EncodingExtensions contiene métodos de extensión GetBytes que pueden escribir en un IBuffeWriter< T> . Dos clases integradas implementan esta interfaz, ArrayBufferWriter<> y PipeWriter .

En las API que usan System.IO.Pipelines, es mejor escribir en un PipeWriter directamente en lugar de crear un objeto intermedio. ArrayBufferWriter en su lugar, porque... es más fácil. Todavía permite reutilizar la memoria en lugar de asignar nuevos búferes:

 var text="....."; var writer=new ArrayBufferWrite(8192); Encoding.UTF8.GetBytes(text,writer); var memory=writer.WrittenMemory;

WriteMemoy devuelve un objeto ReadOnlyMemory<T> con los datos escritos.

El búfer se puede borrar con Reset() y reutilizar:

 var writer=new ArrayBufferWrite(8192); while(true) { writer.Reset(); var text=SomehowGetString(); Encoding.UTF8.GetBytes(text,writer); var memory=writer.WrittenMemory; ... }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda