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

291
Vistas
¿Cómo convertiría List<T> a Vector<T> C#?

Estoy usando la biblioteca de vectores C# using System.Numerics; Necesito convertir la lista en un vector

He intentado implícita y explícitamente convertir el tipo pero no tiene compatibilidad incorporada. He leído la documentación buscando un método que pueda hacer esta conversión, pero no encontré ninguno adecuado.

Sé que podría lograr esta conversión usando un ciclo for simple, pero hacer esta conversión muchas veces dentro de mi programa parece terriblemente ineficiente y me pregunto si alguien conoce una mejor manera de obtener el mismo resultado.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Vector<T> tiene un constructor que toma un Span<T> y CollectionsMarshal.AsSpan le permite obtener un Span<T> de una List<T> .

P.ej:

 var list = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8 }; var vector = new Vector<int>(CollectionsMarshal.AsSpan(list));

Ver en SharpLab .

Esto da como resultado una única copia de memoria del contenido de la matriz que respalda a List<T> , a la memoria que respalda a Vector<T> .

Preste atención a las advertencias en los documentos para CollectionsMarshal.AsSpan : devuelve una referencia a la matriz que actualmente respalda List<T> , pero eso cambiará si la lista se actualiza. Sin embargo, solo para tomar una instantánea para copiar en un Vector<T> , está bien.

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