Minicursos - C#

Listas


As listas são uma ferramenta incrivelmente útil para armazenar dados diversos. Nós podemos pensar em uma lista como sendo um vetor capaz de armazenar quaisquer tipos de dados, mas com uma enorme vantagem: quando criamos um vetor, devemos informar o seu tamanho, mas nas listas isso não é necessário. Ela pode aumentar ou diminuir de tamanho automaticamente de acordo com a inserção ou remoção de conteúdo. Vamos começar com um exemplo bem simples de uma lista para armazenar números inteiros.

Listas - C#

Add

Agora vejam como é simples inserir valores nela. Colocarei a seguinte sequência de números, cada um em uma posição: 16, 5, 23, 19.

Listas - C#

Para fazer a utilização desses valores, o procedimento é semelhante. Vou exibir no Console o valor da segunda posição (sempre lembrando que começamos a contar a partir da posição zero).

Vou inserir o seguinte comando para a exibição dessa posição:

Console.WriteLine(minhaLista[2]);

Console.ReadLine();

Vejamos como será a saída:

Listas - C#

A posição 2 solicitada é a terceira inserida, portanto a que contém o valor 23.

Contando os itens de uma Lista

Existe um comando extremamente útil que nos retorna um número inteiro contendo a quantidade de itens em uma Lista. Trata-se do Count. Ele pode ser útil, por exemplo, dentro de um comando For, para que saibamos quando determinar a condição de parada. Vejam como ficaria na prática:

Listas - C#

A saída será:

Listas - C#

Conseguimos imprimir na tela todos os objetos contidos em minhaLista.

Removendo um item da Lista

Para remover um objeto presente em uma Lista é muito simples. Só precisamos substituir o comando Add pelo Remove e passar como parâmetro o item que desejamos excluir.

Listas - C#

A saída agora ficará:

Listas - C#

Notem que na segunda impressão da lista, após o espaço em branco, o número 5 não está mais presente, o que significa que a remoção aconteceu com sucesso.

Removendo itens de uma Lista através do índice

Outra forma de remover um item de uma Lista é através do seu índice. Isso é feito de maneira bastante semelhante ao processo exibido acima, mas no lugar de Remove usaremos o RemoveAt, passando como parâmetro o índice que desejamos remover.

Listas - C#

Vejamos a saída.

Listas - C#

Notem que na segunda exibição da Lista o número 16 não está mais presente.

Invertendo os itens de uma Lista

Outro comando interessante é o Reverse, que inverte totalmente uma lista. Vejam sua utilização abaixo:

Listas - C#

A execução agora terá a seguinte saída:

Listas - C#

Agora a ordem dos elementos está invertida.

Descobrindo a média aritmética dos itens de uma Lista numérica

Outro comando interessante das listas é o Average, que nos retorna a média aritmética dos elementos presentes. Vamos testa-lo.

Listas - C#

Agora vamos verificar a saída e a impressão da variável média:

Listas - C#

Aí está o cálculo correto realizado pela função.

Procurando itens em uma Lista

Até aqui vimos como inserir e remover objetos de uma Lista, invertê-la, calcular a média e, como próximo parâmetro, vamos ver como procurar um valor na lista, que é uma função de grande importância.

O comando responsável por isso é o Contains. Vejam como funciona:

Listas - C#

No exemplo acima pedi ao Contains que procure o elemento 5 dentro da Lista. Esse elemento existe, portanto devemos receber true como retorno. Vejamos se isso acontece:

Listas - C#

De fato a função retornou True, pois o elemento existe. Se não existisse receberíamos False como retorno.

Descobrindo a posição de um elemento em uma Lista

Além de saber se um elemento existe, pode ser importante saber em qual posição da Lista ele se encontra. Essa informação também é fácil de ser conseguida através do método IndexOf. Sua sintaxe é:

Listas - C#

Vejamos a execução:

Listas - C#

O programa retornou a posição 3, que é, de fato, o local em que o item 19 se encontra. Apenas para ilustrar, segue abaixo a execução de um código com um número inexistente na Lista:

Listas - C#

Ordenando itens de uma Lista

Outra opção que pode ser interessante é ordenar os itens de uma Lista, seja para exibi-los, gravar num banco, enfim, não importa. Seja lá qual for sua razão, se precisar ordenar os itens, deverá fazê-lo utilizando o método Sort. Segue abaixo um exemplo:

Listas - C#

Vejam a saída com a lista já ordenada:

Listas - C#

Aí está nossa Lista corretamente ordenada.

A última importante observação que faço é que dei todos os exemplos com números inteiros, mas poderíamos ter criado listas com outros tipos, por exemplo com números double:

Listas - C#

E como é possível perceber na imagem acima, o comando Sort também pode ser aplicado a esse tipo de dado sem qualquer problema. Abaixo temos a impressão da nossa lista do tipo double devidamente ordenada:

Listas - C#

Agora vamos criar uma lista do tipo String:

Listas - C#

Nossa lista agora será:

Listas - C#

Armazenando objetos em uma Lista

Como deu para perceber, as listas aceitam diversos tipos de itens. É possível, inclusive, criar uma classe qualquer e armazenar as instâncias dessa classe em uma lista. Criarei uma classe "Aluno" como exemplo:

Listas - C#

Agora adicionarei instâncias dessa classe em uma lista, da seguinte forma:

Listas - C#

Dessa forma teremos uma lista contendo objetos do tipo "Aluno".

Bem, estas foram, na minha opinião, as mais importantes funções relacionadas às Listas, mas existe muito mais! Basta dar uma olhada no IntelliSense do Visual Studio para perceber que se pode fazer praticamente de tudo com listas. Elas são realmente úteis!



Algumas notícias

Robô que prepara hambúrgueres foi demitido no primeiro dia de trabalho e o motivo é surpreendente!

No início do mês, a rede de lanchonetes dos Estados Unidos CaliBurger começou a usar o robô chapeiro Flippy, desenvolvido pela Miso Robotics, para ajudar a produção de hambúrgueres. O objetivo é que o robô ficasse em uma das lojas de Pasadena, na Califórnia, para ajudar os humanos durante os mo...

Ler Notícia Completa

O que havia antes do Big Bang, segundo Stephen Hawking

Existia algo antes do começo de tudo? Para além da explicação teológica de que existia Deus, que satisfaria os religiosos, os especialistas buscam resolver o enigma que não deixa descansar as mentes que se dedicam a estudar o assunto. A ciência em geral aceita a teoria do Big Bang: o momento...

Ler Notícia Completa

Polícia chinesa já faz uso de óculos com reconhecimento facial

A polícia chinesa encontrou uma nova forma vigiar ainda mais os cidadãos. Conforme relata o The Wall Street Journal, os policiais locais estão usando óculos equipados com câmeras de reconhecimento facial para detectar criminosos que estejam tentando fugir principalmente pelas estações de trem. A...

Ler Notícia Completa

Facebook pede para usuários determinarem quais sites de notícias são confiáveis

Recentemente, o Facebook anunciou uma mudança radical no feed, que vai priorizar conteúdo que gere interação em vez de notícias. Agora a empresa revelou que também vai mexer em quais tipos de notícias aparecem no seu feed, valorizando as páginas que são consideradas mais confiáveis para combater...

Ler Notícia Completa

Bisbilhotar a vida dos outros no Facebook faz mal

Passar bastante tempo usando redes sociais é bom ou ruim? Esta é uma pergunta que vários especialistas já fizeram, e o Facebook, que é parte interessada no assunto, resolveu consultar a comunidade acadêmica norte-americana para responder a esse questionamento. De modo geral, a conclusão dos vári...

Ler Notícia Completa

Conheça a terapia que previne o HIV, que começará a ser oferecida no Brasil gratuitamente

A partir deste mês, o governo brasileiro irá disponibilizar no Sistema Único de Saúde (SUS) a terapia PrEP, que, por meio de um comprimido por dia, previne a infecção pelo HIV. O remédio, que tem efeitos colaterais, será reservado para casos específicos dentro de grupos de vulnerabilidade, como...

Ler Notícia Completa

Brecha no navegador Tor exibia os IPs reais dos usuários

O Tor é um navegador criado para navegação anônima, protegendo o usuário de ser identificado tanto para fins nobres (denúncias contra governos autoritários, por exemplo) quanto para fins criminosos (tráfico de drogas e pedofilia, por exemplo). Então, é compreensível que a comunidade tome um susto...

Ler Notícia Completa

Novo Firefox consome 30% menos RAM que o Google Chrome

A próxima versão do Firefox representa uma mudança tão drástica que a Mozilla decidiu ignorar sua numeração — que é 57 — e chamá-la de Firefox Quantum. O navegador foi todo redesenhado, tanto em termos de comportamento quanto no que se refere a design, e a Mozilla garante que ele é mais eficien...

Ler Notícia Completa

Ataques virtuais contra internet das coisas vem aumentando significativamente

O mundo está cada vez mais conectado. Se antes os smartphones permitiam acessar a internet, hoje os dispositivos conectados, incluindo TVs, geladeiras e carros, já fazem parte do dia a dia. No entanto, a internet das coisas está se tornando alvo dos cibercriminosos. Dados apresentados durante a...

Ler Notícia Completa

Volkswagen e Mercedes definem data para abolir combustíveis fósseis

Mais duas grandes montadoras anunciaram nesta semana seus planos para começar a abolir de vez os combustíveis fósseis. A Volkswagen revelou que vai oferecer versões elétricas de todos os seus carros a partir de 2030, enquanto a Mercedes-Benz fará o mesmo a partir de 2022. As duas se juntam a uma...

Ler Notícia Completa

PewDiePie se desculpa por vídeo com termo racista e diz: 'Eu sou um idiota'

Felix Kjellberg, o sueco conhecido no YouTube como "PewDiePie", voltou às manchetes nesta semana com uma nova polêmica, dessa vez por usar um termo racista durante uma transmissão ao vivo. Nesta terça-feira, 12, porém, o youtuber mais bem pago do mundo pediu desculpas. Tudo começou no último fim...

Ler Notícia Completa

9 invenções que você provavelmente não sabia que foram criadas ou descobertas por mulheres

Se pedirem para você citar inventores importantes, nomes como Thomas Edison, Alexander Graham Bell e Leonardo da Vinci provavelmente virão à sua mente. Mas e Mary Anderson? E Ann Tsukamoto? Já ouviu falar delas? Talvez não, mas certamente conhece seus feitos: Anderson patenteou o limpador de pa...

Ler Notícia Completa

Estudo da Intel mostra que as pessoas ainda têm medo dos veículos autônomos

A Intel fez um estudo para verificar como as pessoas estão reagindo e o quanto elas estão propensas a utilizar um veículo autônomo – e os últimos resultados revelaram que os humanos ainda têm medo dos carros que saem andando sem um motorista. De acordo com o “Intel Trust Interaction Study”...

Ler Notícia Completa

Inteligência Artificial está escrevendo o próximo livro de Game of Thrones

Não é mais novidade para ninguém que Game of Thrones é um fenômeno, mas o fato de a história não ter sido terminada nos livros que inspiraram a série causa uma certa apreensão em muita gente – e uma conclusão da saga deve sair só em 2019. Então, já que George R. R. Martin não dá indícios de que...

Ler Notícia Completa

Jovem com esclerose lateral amiotrófica armazena a própria voz para quando não conseguir mais falar

Lucy Lintott é a escocesa mais jovem já diagnosticada com esclerose lateral amiotrófica (ELA), a mesma doença degenerativa do físico britânico Stephen Hawking. Aos 22 anos, ela já tem parte da fala comprometida, processo que tende a se intensificar com o passar do tempo. "Ainda bem que existe...

Ler Notícia Completa

Como a Inteligência Artificial já está mudando salas de aula no Brasil e no mundo

Quando o estudante Anderson dos Santos Andrade, 16, faz o login na plataforma virtual da escola, tem diante de si seu plano de estudos: faltam seis vídeos de biologia para assistir e, depois, completar os exercícios online. Um dos questionários vem com a hashtag #cainaprova, então Anderson sabe...

Ler Notícia Completa

CEO que implantou chips no corpo de funcionários nos EUA diz que Brasil é o próximo mercado

Uma empresa de tecnologia de Wisconsin, nos Estados Unidos, causou furor ao anunciar que implantaria chips no corpo de seus funcionários para substituir crachás, chaves e a necessidade de senhas em computadores e equipamentos eletrônicos. Um mês após o anúncio, passado o frenesi inicial da impre...

Ler Notícia Completa

A pirataria de 'Game of Thrones' chegou a derrubar o Pirate Bay

Poucos eventos têm a capacidade de sacudir as estruturas da internet como novos episódios de “Game of Thrones”. Essa força foi sentida na pele pelos responsáveis pelo Pirate Bay, que não conseguiram manter o funcionamento do site normal. Os recordes de pirataria de “Game of Thrones” não são novi...

Ler Notícia Completa

Marcapassos desatualizados podem ser hackeados com facilidade

A FDA, espécie de "Anvisa dos Estados Unidos", enviou uma notificação nesta semana para os consumidores norte-americanos alertando que 465 mil marcapassos estão vulneráveis a ataques hackers e precisam de uma atualização de software. Conforme relata o Engadget, os dispositivos são da empresa de...

Ler Notícia Completa

China efetua a primeira transmissão 'à prova de hackers' com satélite quântico

No ano passado, a China levou ao espaço o primeiro satélite quântico do mundo visando criar uma nova era na transmissão de dados e informações. Hoje (10), o país asiático informou a realização da primeira transmissão bem sucedida com o equipamento. A comunicação entre o satélite e a Terra é à...

Ler Notícia Completa

YouTube agora mostra para os criadores de conteúdo o potencial de lucro de um vídeo

Muita gente que produz conteúdo para o YouTube depende bastante dos valores que pagam para veicular propagandas nesses vídeos, às vezes, fica um pouco perdida na hora de saber como as coisas vão funcionar realmente. Além dos problemas com vídeos que são tirados do ar sem o menor aviso ou motivo...

Ler Notícia Completa

Dormir é a mais nova habilidade do algoritmo de Inteligência artificial do Google!

Depois de dominar videogames e jogos de tabuleiro, a inteligência artificial do Google agora aprendeu um novo truque: dormir. Em um post feito no blog oficial do projeto DeepMind, o Google explicou como está fazendo para tornar a sua inteligência artificial mais humana. E, para isso, ela precisa...

Ler Notícia Completa

Conheça os detalhes da família Intel Core i9

Em maio deste ano, a Intel fez barulho revelando a sua linha de processadores Core i9 da série X, uma nova família para quem busca o máximo de desempenho para PCs. Até o momento, no entanto, a empresa havia ficado apenas na promessa, sem revelar os detalhes e especificações técnicas, mas isso mu...

Ler Notícia Completa

Você sabia?

O título Space Invaders, lançado em 1980, fez tanto sucesso em todo o mundo que as pessoas compravam o console Atari apenas para poderem joga-lo em casa. Saiba mais sobre este incrível título clicando aqui.

A Máquina de Pascal, criada em 1642 pelo filósofo, físico e matemático francês Blaise Pascal, é reconhecida como o primeiro computador do mundo e ele foi criado com o objetivo de calcular impostos. Saiba mais.

Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.

Em 1949 a revista Popular Mechanics fez uma previsão para o futuro, dizendo: "Um dia os computadores pesarão menos do que 1,5 tonelada". E pensar que temos smartphones capazes de realizar milhões de vezes mais operações do que os computadores daquela época.

Você gostará destes vídeos: