Jorge Vallejo Blog

Blog del creativo, ilustrador y profesor de videojuegos Jorge Vallejo

Resumen de métodos de List II Añadir e Insertar

¿Cómo se añade un elemento a un List?

Es un de los métodos más usados y comunes.

Simplemente usamos el método Add(elemento) el cual añadira el elemento al final del list, aumentará en uno la dimensión del List y si es necesario la capacidad.

Comparación de añadir un elemento utilizando array y con list

¿Cómo se añaden varios elementos a un List?

.AddRange(IEnumerable coleccion) ,IEnumerable nos permite añadir #arrays #list y otras colecciones

Primero definimos la colección por ejemplo un array int[ ]numeros={1,2,3};

La añadimos con Numeros.AddRange(numeros);

Comparo como hacer lo mismo creando una función propia usando arrays

¿Cómo inserto un elemento en un índice?

Insertar en un #list con Insert(indice,elemento) desplazará todos los elementos a partir del indice,List<int> N = new List<int>{ 1, 2}; N.Insert(0,5) -> {5,1,2} Cuidado si superamos el Count del List da error fuera de rango

La gran diferencia con Add y AddRange es que insertar necesita un indice, frente a los métodos de añadir que añaden al final del list

¿Se pueden insertar varios elementos?

Si, igual que se podian añadir varios elementos, se pueden insertar varios, con List<T>.InsertRange(indice, IEnumerable) donde IEnumerable es una colección tipo array, list etc List crece para acomodar a los nuevos elementos

Cuidado podemos pasarnos si el indice es superior Count

Comparativa con una función para hacerlo con arrays, aquí se complica bastante más

¿Cómo extraigo de un List?

No existe un método directo, se necesita hacer dos operaciones, primero obtener el rango a extraer GetRange después eliminar esos elementos de list RemoveRange , veremos ambos métodos más adelante

Ad debug output

The ad is displayed on the page

current post: Resumen de métodos de List II Añadir e Insertar, ID: 2635

Ad: Anuncio2 (2573)
Placement: After Content 2 (after-content_2)

Display Conditions
general conditions
Adwp_the_query
term_id0
taxonomy0
is_main_query11
page01
numpages01
is_archive1
is_search1
is_home1
is_4041
is_attachment1
is_singular11
is_front_page1
is_feed1




Find solutions in the manual