static void Main(string[] args) { /* * --> Declarando uma lista * List<string> lista = new List<string>(); * --> Declarando uma lista e adicionando valores na declaração * List<string> lista2 = new List<string> {"Ramon", "Drielly"}; * --> Se fossemos adicionar um produto a lista, tereíamos que fazer da seguinte maneira * lista.Add(new Produto (xx, xx)); */ List <string> lista = new List <string>(); //Adicionando elementos lista.Add("Macaco"); lista.Add("Girafa"); lista.Add("Elefante"); lista.Add("Crocodilo"); lista.Add("Esquilo"); lista.Add("Abelha"); lista.Add("Gafanhoto"); lista.Add("Cavalo"); lista.Add("Bufalo"); lista.Add("Rinoceronte"); //Adicionando um elemento na posição 2 lista.Insert(2, "Aguia"); Console.WriteLine("*******************************************************"); foreach (string obj in lista) { Console.WriteLine(obj); } Console.WriteLine("*******************************************************"); //Tamanho da lista Count Console.WriteLine("Tamanho da lista: " + lista.Count); Console.WriteLine("*******************************************************"); //Encontrar a primeira ocorrencia que começa com a letra E usando lambda string nome1 = lista.Find(X => X[0] == 'E'); Console.WriteLine("Primeiro nome que começa com a letra E: " + nome1); Console.WriteLine("*******************************************************"); //Encontrar a última ocorrencia que começe com a letra E usando lambda string nome2 = lista.FindLast(x => x[0] == 'E'); Console.WriteLine("Ultimo nome que começa com a letra E: " + nome2); Console.WriteLine("*******************************************************"); //Encontrar a primeira posição que começa com a letra E int posicao1 = lista.FindIndex(x => x[0] == 'E'); Console.WriteLine("Primeira posição que começa com a letra E: " + posicao1); Console.WriteLine("*******************************************************"); //Encontrar a última posição que começa com a letra E int posicao2 = lista.FindLastIndex(x => x[0] == 'E'); Console.WriteLine("Última posição que começa com a letra E: " + posicao2); Console.WriteLine("*******************************************************"); //Vamos filtrar os elementos e separar todos os elementos que tenham o tamanho de 6 caractere usando o FindAll List <string> listaSeis = lista.FindAll(x => x.Length == 6); Console.WriteLine("Lista com nomes que contenham seis caractere:"); foreach (string obj in listaSeis) { Console.WriteLine(obj); } Console.WriteLine("*******************************************************"); //Removendo o elemento Gafanhoto lista.Remove("Gafanhoto"); Console.WriteLine("Gafanhoto removido da lista."); //Removendo todos os animais que começam com a letra E lista.RemoveAll(x => x[0] == 'E'); Console.WriteLine("Todos os animais que começam com a letra E foram removidos."); //Removendo o animal na posição 3 lista.RemoveAt(3); Console.WriteLine("Animal na posição 3 foi removido."); //removendo 3 animais a partir da posição 1 lista.RemoveRange(1, 3); Console.WriteLine("Removido 3 animais a partir da posição 1."); Console.WriteLine("*******************************************************"); Console.WriteLine("Elementos que sobraram na lista:"); foreach (string obj in lista) { Console.WriteLine(obj); } Console.ReadLine(); }
static void Main(string[] args) { //declara e instancia a lista List <string> list = new List <string>(); //método que adiciona itens ao final da lista list.Add("Mateus"); list.Add("Jake"); list.Add("Altair"); list.Add("Alex"); list.Add("Bob"); list.Add("Ana"); //método que adiciona itens à lista com base em uma posição informada, sem remover o valor já existente na posição list.Insert(0, "Teste"); foreach (var item in list) { Console.WriteLine(item); } Console.WriteLine(); //método que retorna o tamanho da lista Console.WriteLine($"Tamanho da lista: {list.Count}"); Console.WriteLine(); //método que encontra o primeiro item da lista com base (corresponde) em um predicado string s1 = list.Find(Teste); //ou s1 = list.Find(x => x[0] == 'A'); Console.WriteLine($"Primeira ocorrência que inicia com a letra A: {s1}"); //método que encontra o último item da lista com base (corresponde) em um predicado string s2 = list.FindLast(x => x[0] == 'A'); Console.WriteLine($"Última ocorrência que inicia com A: {s2}"); Console.WriteLine(); //método que retorna o índice da primeiro item da lista com base (corresponde) em um predicado int pos1 = list.FindIndex(x => x[0] == 'A'); Console.WriteLine($"Primeiro índice: {pos1}"); //método que retorna o índice do último item da lista com base (corresponde) em um predicado int pos2 = list.FindLastIndex(x => x[0] == 'A'); Console.WriteLine($"Segundo índice: {pos2}"); Console.WriteLine(); //realizando filtro na lista List <string> filtro = list.FindAll(x => x[0] == 'A'); Console.WriteLine("Lista filtrada: "); foreach (var item in filtro) { Console.WriteLine(item); } Console.WriteLine(); //remove um item informado list.Remove("Jake"); foreach (var item in list) { Console.WriteLine(item); } Console.WriteLine(); //remove todos os itens que corresponde à um predicado list.RemoveAll(x => x[0] == 'M'); foreach (var item in list) { Console.WriteLine(item); } Console.WriteLine(); //remove o item em uma posição informada list.RemoveAt(2); foreach (var item in list) { Console.WriteLine(item); } Console.WriteLine(); //remove os elementos de uma faixa (um intervalo) //primeiro parametro = posição & segundo parâmetro = contagem list.RemoveRange(0, 2); //"a partir da posição zero, remove dois itens" foreach (var item in list) { Console.WriteLine(item); } }