Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/09/2004, 02:19
Avatar de Phoncadiz
Phoncadiz
 
Fecha de Ingreso: mayo-2004
Ubicación: Cádiz City
Mensajes: 232
Antigüedad: 20 años
Puntos: 1
Me auto-respondo:

-He utilizado dos ArrayList. En en primero tengo los números ordenados de 0 a N y en el segundo voy introduciendo los números que saco del primer ArrayList de forma aleatoria y a la vez voy borrando:

Código:
int MaxFotos = 50;			
ArrayList Lista = new ArrayList();
ArrayList aAux = new ArrayList(MaxFotos);

for (int iNum=0; iNum < MaxFotos; iNum++)
	aAux.Add(iNum);

Random rAleatorio = new Random();
int iAux;
for (int iNum=MaxFotos-1; iNum >= 0; iNum--)
{
	iAux = rAleatorio.Next(0,iNum+1);
	Lista.Add(aAux[iAux]);
	aAux.RemoveAt(iAux);
}

for (int iNum=0; iNum<MaxFotos; iNum++)
	Response.Write(iNum.ToString() + "-> " + Lista[iNum].ToString() + "<br>");
A mi parecer es una función eficiente, pero mi duda es... ¿Puedo rellenar un ArrayList de 0 a 50 (por ejemplo) sin tener que hacer un bucle "for"? Osea... rellenarlo en la declaración.

Saludos!!!
__________________
Tantas horas delante de una pantalla servirá para algo....
[Phoncadiz; mínimo 8 h. al día con el PC] :stress:

Última edición por Phoncadiz; 22/09/2004 a las 03:05