Excepción inesperada

15/04/2005 - 01:03 por kone kone | Informe spam
Hola, me estoy volviendo loco con este codigo. La lista clientes
contiene 10 pares clave-valor. Intento imprimir la clave de cada par, y
obtengo una excepcion que dice:

"SystemFormatException"
"El à­ndice (basado en cero) debe ser mayor o igual a cero y menor que
el tamaà±o de la lista de argumentos". No entiendo la excepcion.

SortedList clientes = new SortedList();

for ( int i = 0; i < clientes.Count; i++ )
{
Console.WriteLine( "{0}", clientes.GetKey(i));
}

Gracias y salu2

*** Sent via Developersdex http://www.developersdex.com ***

Preguntas similare

Leer las respuestas

#1 Waldo
15/04/2005 - 16:51 | Informe spam
Aparentemente el problema lo tienes en la condición del for.

En clientes.Count tienes la cantidad de elementos, el indice es en base 0
(cero), es decir que el primer elemento esta en la posicion 0 (cero), el
segundo en la 1 (uno), etc.

Por lo tanto si tienes 10 elementos en la lista el bucle se ejecuta 11
veces, desde 0 incrementando en 1 hasta 10, y no hay ningun elemento en esa
posicion (10), el ultimo se encuentra en la posicion 9.

Para solucionar esto debes modificar la condición del bucle a: i <
clientes.Count-1.

Te quedaría asi:

for ( int i = 0; i < clientes.Count-1; i++ )

Saludos.

Waldo.-

"kone kone" escribió en el mensaje
news:uz%

Hola, me estoy volviendo loco con este codigo. La lista clientes
contiene 10 pares clave-valor. Intento imprimir la clave de cada par, y
obtengo una excepcion que dice:

"SystemFormatException"
"El à­ndice (basado en cero) debe ser mayor o igual a cero y menor que
el tamaà±o de la lista de argumentos". No entiendo la excepcion.

SortedList clientes = new SortedList();

for ( int i = 0; i < clientes.Count; i++ )
{
Console.WriteLine( "{0}", clientes.GetKey(i));
}

Gracias y salu2

*** Sent via Developersdex http://www.developersdex.com ***
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida