¿Cómo puedo agregar a la primera posición de una Lista? [duplicar]
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!
List<T>.Insert(0, item);
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).
Usar List.Insert(0, ...)
. ¿Pero estás seguro de que LinkedList
no 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.