Esempio n. 1
0
        static void Main(string[] args)
        {
            List <string> list = new List <string>();

            //Add adiciona na posição final.
            list.Add("Maria");
            list.Add("Alex");
            list.Add("Bob");
            list.Add("Anna");
            list.Add("Cézar");
            list.Add("Luísa");
            //Insert adiciona na posição que se quer.
            list.Insert(2, "Marco"); //empurra os outros elementos pra inseir este.

            foreach (var item in list)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("Contar os elementos na lista: " + list.Count);

            //Expressão Lambda:
            //Eu quero o objeto x, tal que x na posição 0 seja igual a 'A'
            string name = list.Find(x => x[0] == 'A');

            Console.WriteLine("Primeiro nome com A: " + name);

            //Mesma coisa do Find, porém, pega-se a última posição.
            string name2 = list.FindLast(x => x[0] == 'A');

            Console.WriteLine("Primeiro nome com A: " + name2);

            //Primeira posição que começa com a algum caractere
            int pos1 = list.FindIndex(x => x[0] == 'A');

            Console.WriteLine("Primeira posição que tem a letra 'A': " + pos1);

            //Última possição que começa com algum caractere
            int pos2 = list.FindLastIndex(x => x[0] == 'A');

            Console.WriteLine("Ultima posição que tem a letra 'A': " + pos2);

            //Filtrar a lista: Criar uma nova lista contendo apenas os elementos que satisfação o predicado.

            //Ex: pegar os elementos de uma lista que contenham apenas 5 caracteres.

            List <string> list2 = list.FindAll(x => x.Length == 5);

            Console.WriteLine("-------");
            foreach (string item in list2)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("-------");

            //Remover elementos da lista

            Console.WriteLine("-------");
            list.Remove("Alex");
            foreach (var item in list)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("-------");

            //Remover tudo, obedecendo uma condição

            Console.WriteLine("-------");
            list.RemoveAll(x => x[0] == 'M');
            foreach (var item in list)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("-------");

            //Remover em uma posição especifica
            Console.WriteLine("-------");
            list.RemoveAt(1);
            foreach (var item in list)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("-------");

            //Apartir da posição X eu quero remover X elementos

            //Remover em uma posição especifica
            Console.WriteLine("-------");
            list2.RemoveRange(2, 2);
            foreach (var item in list2)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("-------");
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            List <string> list = new List <string>();

            list.Add("Alex");
            list.Add("Maria");
            list.Add("Alex");
            list.Add("bob");
            list.Add("Ana");
            list.Insert(2, "Marco");


            foreach (var obj in list)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine("Numero de menbros" + list.Count);

            string s = list.Find(x => x[0] == 'A');

            Console.WriteLine("First 'A'" + s);

            string s_1 = list.FindLast(x => x[0] == 'A');

            Console.WriteLine("Last 'A'" + s_1);

            int pos_1 = list.FindIndex(x => x[0] == 'A');

            Console.WriteLine(pos_1);

            int pos_2 = list.FindLastIndex(x => x[0] == 'A');

            Console.WriteLine(pos_2);

            List <string> list_2 = list.FindAll(a => a.Length == 5);

            Console.WriteLine("----------------- nova lista que so recebe nomes com 5 letras");
            foreach (var obj in list_2)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine("--------------remove o alex :( ");
            list.Remove("Alex");
            foreach (var obj in list)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine("----------------- remove por tamanho");
            list.RemoveRange(2, 2);
            foreach (var obj in list)
            {
                Console.WriteLine(obj);
            }
            Console.ReadKey(true);
            Console.WriteLine("------------------- remove os nome com :(");
            list.RemoveAll(x => x[0] == 'M');
            foreach (var obj in list)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine("------------------- remove por posiçao");
            list.RemoveAt(2);
            foreach (var obj in list)
            {
                Console.WriteLine(obj);
            }
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            List <string> list = new List <string>(); //Criando um lsita


            //Adicionando elementos à uma lista de forma sequencial
            list.Add("Maria");
            list.Add("Alex");
            list.Add("Bob");
            list.Add("Anna");
            //Imprimindo a lista
            foreach (string obj in list)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine();

            //Adicionando um elemento em um local específico de uma lista
            list.Insert(2, "Marco");
            foreach (string obj in list)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine();

            //Contando quantos elementos existem na lista
            Console.WriteLine("Quantidade: " + list.Count);
            Console.WriteLine();

            //Procurando o primeiro da lista que cumpra um requisito
            string s1 = list.Find(x => x[0] == 'A');

            Console.WriteLine("Primeiro A: " + s1);
            //Procurando o ultimo da lista que cumpra um requisito
            string s2 = list.FindLast(x => x[0] == 'A');

            Console.WriteLine("Ultimo A: " + s2);
            Console.WriteLine();

            //Procurando a posição do primeiro da lista que cumpra um requisito
            int pos1 = list.FindIndex(x => x[0] == 'M');

            Console.WriteLine("Pos primeiro M: " + pos1);
            //Procurando a posição do ultimo da lista que cumpra um requisito
            int pos2 = list.FindLastIndex(x => x[0] == 'M');

            Console.WriteLine("Pos primeiro M: " + pos2);
            Console.WriteLine();

            //Criando uma nova lista com todos os elementos que cumpram um requisito
            List <string> list2 = list.FindAll(x => x.Length == 5);

            foreach (string obj in list2)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine();

            //Removendo um elemento pela posição dele
            list.RemoveAt(3);
            foreach (string obj in list)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine();

            //Removendo um elemento específico
            list.Remove("Alex");
            foreach (string obj in list)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine();

            //Removendo todos os elementos da lista que cumpram um requisito
            list.RemoveAll(x => x[0] == 'M');
            foreach (string obj in list)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine();

            //Adicionando novos elementos pois tava sem elementos o suficiente para fazer mais um teste
            list.Add("Alfredo");
            list.Add("Shiryu");
            list.Add("Jiraya");
            list.Add("Lazunie");
            list.Add("Jhonatan");
            foreach (string obj in list)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine();

            //Removendo elementos de uma faixa
            list.RemoveRange(2, 2);
            foreach (string obj in list)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            List <string> list = new List <string>();

            //Adicionando elementos.. add por padrão insere no final da lista
            list.Add("Maria");
            list.Add("Henrique");
            list.Add("Claudio");
            list.Add("Ana");
            list.Add("Bob");
            //Insert: pode definir em qual posição sera add
            list.Insert(2, "Marques");//Adicionado na posição 2
            list.Insert(5, "Amanda");

            foreach (string obj in list)
            {
                Console.WriteLine(obj);
            }

            //list.count = Mostra o tamando da lista
            Console.WriteLine("List Count: " + list.Count);

            //Predicado é uma função (assunto de Lambda) - Pega um valor e retorna verdadeiro ou falso de acordo com a função
            //Find = encontra na lista de acordo com o parametro
            string find = list.Find(x => x[0].Equals('A'));//Expressão Lambda. x tal que na posição 0 encontre o primeiro caracter 'A';

            Console.WriteLine(find);
            string findLast = list.FindLast(x => x[0].Equals('A'));//encontra a ultima expressão que tenha o A como primeiro caracter;

            Console.WriteLine(findLast);
            int findIndex = list.FindIndex(x => x[0].Equals('A'));//Mostra a posição do primeiro objeto que tem a letra A inicial

            Console.WriteLine(findIndex);
            int findLIndex = list.FindLastIndex(x => x[0].Equals('A'));//Mostra qual a ultima posição que tem a letra A inicial

            Console.WriteLine(findLIndex);
            List <string> list2 = list.FindAll(x => x.Length == 5);//Mostra todos que contenha um length de 5 caracteres

            foreach (string obj in list2)
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine("--------------------------------------------------------------------");

            //Remove
            list.Remove("Bob");//Remove da lista os caracteres informados;
            foreach (string obj in list)
            {
                Console.WriteLine(obj);
            }
            list.RemoveAll(x => x[0] == 'M');//Remove todos que contenham M como primeiro caracter do nome;
            foreach (string obj in list)
            {
                Console.WriteLine(obj);
            }
            list.RemoveAt(0);//Remove o elemento de acordo com a posição passada;
            foreach (string obj in list)
            {
                Console.WriteLine(obj);
            }
            list.RemoveRange(0, 2);//Remove da faixa de acordo com a posição passada e a contagem de quantos serão removidos;
            foreach (string obj in list)
            {
                Console.WriteLine(obj);
            }
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            // Inserir elemento na lista: Add, Insert
            // Tamanho da lista: Count
            // Encontrar primeiro ou último elemento da lista que satisfaça um predicado:
            // list.Find, list.FindLast
            // Encontrar primeira ou última posição de elemente da lista que satisfaça um predicado:
            // list.FindIndex, list.FindLastIndex
            // Filtrar a lista com base em um predicado: list.FindAll
            // Remover elementos da lista: Remove, RemoveAll, RemoveAt, RemoveRange

            List <string> lista = new List <string>();

            lista.Add("Eduardo");
            lista.Add("Maria");
            lista.Add("Carlos");
            lista.Add("Eliana");
            lista.Add("Joao");
            lista.Insert(2, "Judas");

            foreach (string obj in lista)
            {
                System.Console.WriteLine(obj);
            }
            System.Console.WriteLine("Contagem da lista: " + lista.Count);

            string s1 = lista.Find(p => p[0] == 'M');

            System.Console.WriteLine(s1);

            string s2 = lista.FindLast(p => p[0] == 'E');

            System.Console.WriteLine(s2);

            int p1 = lista.FindIndex(p => p[0] == 'E');

            System.Console.WriteLine("Primeira posicao comecando com E: " + p1);

            int p2 = lista.FindLastIndex(p => p[0] == 'E');

            System.Console.WriteLine("Ultima posicao comecando com E: " + p2);
            System.Console.WriteLine("--------------------");

            List <string> filtro = lista.FindAll(p => p.Length == 5);

            foreach (string obj in filtro)
            {
                System.Console.WriteLine(obj);
            }

            System.Console.WriteLine("-------------");

            lista.RemoveAt(5);
            System.Console.WriteLine("Agora removendo o jao");
            foreach (string obj in lista)
            {
                System.Console.WriteLine(obj);
            }

            System.Console.WriteLine("---------------------");

            lista.RemoveAll(p => p[0] == 'E');

            foreach (string objeto in lista)
            {
                System.Console.WriteLine(objeto);
            }
            System.Console.WriteLine("-------------");

            lista.RemoveRange(1, 2);

            foreach (string p in lista)
            {
                System.Console.WriteLine(p);
            }
        }