Ir para o conteúdo
AnaSilva

Duvida sobre Arraylist

Mensagens Recomendadas

AnaSilva    0
AnaSilva

Olá queria saber uma coisas xD é uma duvida que já tenho a muito tempo.... pode-se usar várias estruturas num arraylist ou nao se deve ? queria saber se é bom por todos os dados num só arraylist alguem pode ser responder? :P pf e bgd s2 hehe

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nelsonr    333
nelsonr

Boas,

o ArrayList pode conter qualquer tipo de objecto lá dentro.

O problema é que depois ao ler um elemento tens de fazer o cast para o tipo correcto.

Isso era o que se usava antes do C# suportar os generics

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
AnaSilva    0
AnaSilva

mas imagina eu ponho assim

Estrutura_Logar.nome = Nome;
		Estrutura_Logar.senha = senha;
		Estrutura_Logar.estatuto = Estatuto;
		Array_Login.Add(Estrutura_Logar);

para cada estrutura

e depois usso o foreach

foreach (Login_Utilizadores n in class_software.Array_Login)
	 {

	 }

achas k faço mal ?

Editado por Rechousa
Formatação de código

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nelsonr    333
nelsonr

Mal não fazes, mas podes melhorar.

Por exemplo, ai podias fazer Array_Login.Add("123"), que o compilador não se queixava.

Depois no foreach dava InvalidCast quando chegasse àquele elemento do array.

Mas por exemplo, nesse caso se em vez do array criasses uma lista do tipo:

// Sendo Classe_Estrutura_Logar a classe usada no objecto Estrutura_Logar
List<Classe_Estrutura_Logar> Array_Login = new List<Classe_Estrutura_Logar>();

Ao fazer Array_Login.Add("123"), o compilador dava logo erro, porque so podes adicionar objectos do tipo Classe_Estrutura_Logar.

E ainda podias aceder aos elementos da lista sem precisar de fazer cast, o que melhora o desempenho

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.