Ir para o conteúdo
NEDM64

C# -> Equivalente aos vectores do C++

Mensagens Recomendadas

NEDM64    0
NEDM64

Boas, qual é o equivalente ao vector<isto ou aquilo> da STL do C++?

Não, não quero uma lista.

Nas listas, posso usar, por exemplo:

List<int> x;

...

x.at(23);

?

Tenho de fazer include de alguma coisa para usar listas? E (se houver), equivalente do vector?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
NEDM64    0
NEDM64

Provavelmente queres algo tipo

List<int> x;

...

x[23];

OK, mas eu em C++ aprendi que não se deve usar essa cena dos , e usar .at(i), ás vezes, causava segmentation fault, no C# tem mal?

Mas o que eu queria mesmo, era um container que não tivesse "performance penality" para aceder aos vários elementos, como são os vectores em C++. Em C#, há alguma maneira de fazer isto sem ser com arrays? Ou alguma maneira de aumentar o tamanho da memória alocada automaticamente quando inserimos um elemento, tipo, como o push_back() do C++?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

OK, mas eu em C++ aprendi que não se deve usar essa cena dos , e usar .at(i), ás vezes, causava segmentation fault, no C# tem mal?

Se acederes a uma posição que não existe vais obter uma excepção ou um erro.

Mas o que eu queria mesmo, era um container que não tivesse "performance penality" para aceder aos vários elementos, como são os vectores em C++. Em C#, há alguma maneira de fazer isto sem ser com arrays? Ou alguma maneira de aumentar o tamanho da memória alocada automaticamente quando inserimos um elemento, tipo, como o push_back() do C++?

Já te dei um link para um ArrayList que faz o que pretendes...

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