¿Cómo puedo agregar a la primera posición de una Lista? [duplicar]

Resuelto bAN asked hace 13 años • 7 respuestas

Solo tengo un List<T>y me gustaría agregar un elemento a esta lista pero en la primera posición.
MyList.add()agrega el elemento como el último. ¿Cómo puedo agregarlo como primero?

¡Gracias por la ayuda!

bAN avatar Jan 20 '11 17:01 bAN
Aceptado
List<T>.Insert(0, item);
leppie avatar Jan 20 '2011 10:01 leppie
 myList.Insert(0, item);

Esto implica cambiar todo el contenido de la Lista internamente, por lo que si hace esto con frecuencia (es decir, solo agrega al frente), podría considerar usar una Stack<T>Lista normal que lea al revés o al revés en algún momento oportuno.

Me mantendría alejado de LinkedList (mientras pudiera).

ℍ ℍ avatar Jan 20 '2011 10:01 ℍ ℍ

Usar List.Insert(0, ...). ¿Pero estás seguro de que LinkedListno encaja mejor? Cada vez que inserte un elemento en una matriz en una posición distinta al final de la matriz, todos los elementos existentes deberán copiarse para dejar espacio para el nuevo.

Daniel Gehriger avatar Jan 20 '2011 10:01 Daniel Gehriger