Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication5
- {
- class Program
- {
- static void Main(string[] args)
- {
- /*Faça um programa que inicialize um ArrayList com os seguintes nomes: Pedro, Maria, João, Pedro,
- Otávio, Luiza, Beatriz, Maria, Pedro, José, Cássia e Pedro. Agora o seu programa deve:
- a. Listar todas as posições que contém o nome Pedro.
- b. Imprimir as posições retornadas pelos métodos BinarySearch, IndexOf e LastIndexOf ao procurar
- o nome Pedro. Compare o resultado com outro colega.
- c. Imprimir todos os nomes em ordem alfabética
- DESAFIO: tente imprimir todos os nomes em ordem alfabética, sem repetir os nomes que
- aparecem mais de uma vez.*/
- ArrayList AL = new ArrayList() {"Pedro", "Maria", "João", "Pedro", "Otávio", "Luiza", "Beatriz", "Maria", "Pedro", "José", "Cássia", "Pedro" };
- Console.WriteLine("\n\nO nome Pedro foi encontrado na(s) seguinte(s) posição(ões) SEM IndexOF: ");
- for (int i = 0; i < AL.Count; i++)
- {
- // SEM INDEXOF
- //Console.WriteLine("\n\nO nome Pedro foi encontrado na(s) seguinte(s) posição(ões) SEM IndexOF: ");
- if ((string)AL[i] == "Pedro")
- Console.Write(i + " | ");
- }
- // USANDO BINARY SEARCH
- Console.WriteLine("\n\nO nome Pedro foi encontrado na seguinte posição com Binary Search: " + AL.BinarySearch("Pedro"));
- // USANDO INDEX OF
- Console.WriteLine("\n\nO nome Pedro foi encontrado na seguinte posição com IndexOf: " + AL.IndexOf("Pedro"));
- // USANDO LAST INDEX OF
- Console.WriteLine("\n\nO nome Pedro foi encontrado na seguinte posição com Last IndexOf: " + AL.LastIndexOf("Pedro"));
- AL.Sort();
- Console.WriteLine("\n\nOs nomes em ordem alfabética: ");
- foreach (object X in AL)
- Console.Write(X + " | ");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement