Você está aqui: C# ::: Coleções (Collections) ::: ArrayList |
Como embaralhar (shuffle) a ordem dos elementos em uma ArrayListQuantidade de visualizações: 10958 vezes |
Como embaralhar a ordem dos elementos em uma ArrayList Este trecho de código mostra como embaralhar a ordem dos elementos de um ArrayList. Note que aqui nós estamos usando uma lista de inteiros, mas o código funciona para qualquer tipo primitivo ou classe: static void Main(string[] args){ // não esqueça // using System.Collections; // vamos criar um ArrayList de inteiros ArrayList valores = new ArrayList(); valores.Add(1); valores.Add(2); valores.Add(3); valores.Add(4); valores.Add(5); valores.Add(6); valores.Add(7); // vamos ambaralhar a ordem dos elementos embaralhar(valores); // vamos ver o resultado for(int i = 0; i < valores.Count; i++){ Console.Write("{0} ", valores[i]); } Console.WriteLine("\n\nPressione uma tecla para sair..."); Console.ReadKey(); } // método que embaralha a ordem dos elementos do // ArrayList static void embaralhar(ArrayList lista){ // cria um objeto da classe Random Random rnd = new Random(); // vamos embaralhar o ArrayList for(int i = 0; i < lista.Count; i++){ int a = rnd.Next(lista.Count); object temp = lista[i]; lista[i] = lista[a]; lista[a] = temp; } } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |