Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

441
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda