Tengo una lista de enteros que contiene una serie de valores (digamos, 200).Cómo eliminar múltiples entradas de una lista sin salir del rango?
List<int> ExampleList;
Y otra lista en enteros que contiene los índices que deben borrarse de ExampleList. Sin embargo, esta lista no está ordenada.
List<int> RemoveFromExampleList;
Si se clasifica, se habría corrido un bucle inverso y se eliminan todos los valores como esta:
for (int i = (RemoveFromExampleList.Count-1); i >=0; i--)
{
ExampleList.RemoveAt(RemoveFromExampleList[i]);
}
tengo que ordenar RemoveFromExampleList, o hay otra manera de podar la innecesaria valores de ExampleList?
Si tengo que ordenar, ¿cuál es la forma más fácil de ordenar? ¿Hay alguna biblioteca/método C# incorporado para ordenar?
Exactamente. Y la ordenación es tan fácil como 'RemoveFromExampleList.Sort();'. Si agrega un '.Reverse()' después, puede 'foreach' a través de la lista. – Heinzi
gracias ... esto funciona! Me siento tonto por no saber que List.Sort() existe ... lol. – xbonez
Me alegro de poder ayudar, xbonez! –