quarta-feira, 3 de abril de 2013

List

Assim como no Array, o List possibilita trabalhar com coleções de informação, para qualquer tipo de objeto. Uma das diferenças entre o Array e o List é não precisar definir um tamanho. Eu posso incluir quantos itens necessários, sem precisar recriar o List.

Por exemplo, posso criar uma List de string e adicionar os valores da forma que eu preferir. Como abaixo:
List<string> lista = new List<string>();
lista.Add("Abobora");
lista.Add("Morango");
lista.Add("Tomate");
lista.Add("Laranja");
lista.Add("Melancia");
lista.Add("Figo");
lista.Add("Amora");
lista.Add("Jabuticaba");
lista.Add("Cereja");

O método Add é responsável por adicionar um novo item a minha lista.

Eu consigo saber o N° de itens com a propriedade Count, como abaixo:
Console.Write(lista.Count);

Para ordenar um List utilizamos o método Sort:
lista.Sort();

Para remover um item utilizamos o método Remove:
lista.Remove("Amora");

Para percorrer uma lista imprimindo os valores na tela é bem simples:
foreach (string r in lista)
{
    Console.Write(r);
    Console.WriteLine();
}


Também é possível manipular um List utilizando o Linq, abaixo de vou dar um exemplo de filtro que poderia ser feito através do Linq:

var lista2 = from c in lista where c.Contains("o"select c;

Neste caso uma nova lista é criada somente com os itens que contenham a letra “o”.

2 comentários:

  1. Rodei p p... o único simples e pratico de entender, e melhor rodou!!!

    ResponderExcluir
  2. Um milhão de artigos explicando sobre list e só consegui entender aqui hahaha
    Simples e didático.
    Parabéns

    ResponderExcluir