Você está na página 1de 12

111.

List - Parte 1

Jeito somples de começar uma list

112. List - Parte 2


Coloca os elementos em ordem alfabética

IndeOf mostra em que índice está o elemento

Para inserir um elemento

Remover um elemento específico, usando o índice dele


113. HashSet (A diferença do List para o HashSet é que o List você pode
repetir elementos, no HashSet, não)
Obs: Tirando o AddRange, tudo do List, como consta acima tem no HashSet
Obs 2: O HashSet não coloca/apresenta índices dos slementos, como o List(ele
apresenta o nome do elemento)

Outro jeito de fazer Lista e também pode set usado no List

Desse jeito, você coloca o índide do elemento e a saída será o nome do elemento,
e não o seu índice.

Mostra o primeiro elemento


Mostra o ultimo elemento

114. Dictionary - Parte 1


Obs 1: Quase todos os métodos que tem o List e o HashSet também tem no
Dictionary

2 maneiras de fazer o Dictionary. Lembrando que o código da chave não pode ser
repetido

Uso do foreach no Dictionaruy e a maneira que a saída é feita de forma detalhada.


No Remove no Dictionary, só coloca a chave do item que seja excluir

Quando se quer colocar info do último (Last). Do Primeiro é a memsa coisa

jeito de fazer o contains no Dic. tem o ContainsValue também(que no exemplo é


uma string)

116. SortedList (Organiza os itens pela chave, seja por


ordem alfabética ou dos numeros)

Obs: Mais uma vez, a maioria dos métodos usados nas lists acima também são
usados no SortedList
Jeito de fazer o SortedList

foreach(KeyValuePair<int, string> item in alunos) => acho que não mencionei antes, mas
quando usamos a List com 2 elementos, usamos o KeyValuePair para apresentar os valores
dos 2 elementos.

Usamos o Reverse para elementos na oderm decrescente

117. SortedDictionary(em ordem ordenada, como


acima)
Igual aos anteriores e tem quase todos os métodos das lists anteriores

118. SortedSet
Parecido com o HashSet, mas em ordem alfabetica(Lembrando que a diferença
do set para o list, é que no set não se pode repetir elementos itens)

os mesmos métodos das lists acima

119. Queue(Fila em Inglês) - Coloca os itens em fila


A nomeclatura muda um pouco, mas quase todos os métodos acima são usados
nele também(mas também alguns métodos diferentes, como serão mostrados
abaixo)

Peek mostra o primeiro da fila, mas não exclui o mesmo da fila

Dequeue mostra o primeira da fila e exclui o mesmo da fila(diferente do First que


mostra o primeiro mas não exclui)

Obs: Os métodos dos outros tem quase todos aqui


120. Stack - (Pilha)(Igual ao Queue, mas a diferença é
que pela porta que entra o item, ele sai. E o primeiro
item que entra, é o ultimo a sair)

Na saída, o vampeta vai pro inicio da pilha e assim sucessivamente. Stack inverte

MessageBox.Show("Elemento no topo: " + pilha.Peek()); => mesma coisa da lista


acima, pega o primeiro (mas nesse caso será o Vampeta), mas não exclui

MessageBox.Show("Elemento no topo: " + pilha.Pop()); => pega o primeiro (nesse caso


será o Vampeta), e exclui o mesmo da pilha

Você também pode gostar