Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
            }
        }