Tengo una lista que contiene algunos elementos del tipo cadena.Eliminar elementos de la lista en los índices dados
List<string> lstOriginal;
Tengo otra lista que contiene idices que deben eliminarse de la primera lista.
List<int> lstIndices;
Había tratado de hacer el trabajo con RemoveAt() método,
foreach(int indice in lstIndices)
{
lstOriginal.RemoveAt(indice);
}
pero se bloquea y me dijeron que "índice está fuera de rango."
¿De dónde viene la lista de índices? porque elimina índices que no están en la lista – Frederiek
Cuando elimina un artículo, cambia los índices de los elementos que vienen después. Si tiene los índices 1 y 3, cuando elimina uno, el índice 3 ya no apunta al mismo objeto. Ahora podría estar fuera de límites, por lo que obtienes esa excepción. – SomeWritesReserved
Esto se bloquea porque cuando elimina el primer elemento de la lista, todos los índices cambian en consecuencia. – bporter