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("-------"); }
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); } }
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(); }
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); } }
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); } }