1
resposta

Ex. 04 Tamanho de uma lista

No exercício marca que devemos contar uma lista usando Count. Porém se usarmos o () também é possível e não gera erro.

Pesquisei e vi que podemos contar usando filtros. Fiquei só confuso pois no exercício está escrito assim (Não temos os parenteses...):

"Para saber a quantidade de elementos numa lista, devemos utilizar o atributo chamado Count. E como ele é um atributo, não temos o parenteses no seu uso: lista.Count;"

1 resposta

Oi, José!

Concordo com você.

A propriedade de que fala o exercício faz parte do objeto List (namespace System.Collections.Generic)

Mas também poderíamos usar o lista.Count() (com parênteses) se importarmos o namespace do LINQ (System.Linq):

using System.Linq;

Nesse caso, o método Count() não faz parte da classe List, mas é um método de extensão fornecido pelo LINQ. Mas no final das contas, o resultado é o mesmo, e devido à grande utilização de LINQ, a maioria dos desenvolvedores acaba usando a versão do método, e não da propriedade.

Como o LINQ é parte integrante do .NET Framework, acredito que essa resposta também deveria ser válida.

Estou encaminhando sua sugestão para melhorar o nosso exercício.

Obrigado pela sua participação!