Diferença entre Dictionary e Classes[]
Página 1 de 1 • Compartilhe •
Diferença entre Dictionary e Classes[]
Olá, bom dia.
Gostaria de saber qual a diferença entre Dictionary e Classes[]:
&&
Obrigado pela atenção.
Gostaria de saber qual a diferença entre Dictionary e Classes[]:
- Código:
Dictionary <string, string> fruits = new Dictionary<string, string>();
fruits.Add("Apple", "Some nice fruit");
&&
- Código:
public class Fruit {
public string Name;
public string Description;
}
Fruit[] fruits = new Fruit[0];
public class Mm {
static void Main(){
fruits[fruits.Length] = new Fruit("Aplle", "Some nice fruit");
}
}
Obrigado pela atenção.
NKKF- ProgramadorMaster
-
PONTOS : 2225
REPUTAÇÃO : 435
Idade : 14
Áreas de atuação : Error 404 Not Found.
Respeito as regras :
Re: Diferença entre Dictionary e Classes[]
Na verdade você pode fazer o seguinte:
Bom... Uma classe é um objeto '-' se você tiver com uma array de 10000 posições e quiser saber a descrição de um fruto, teria q fazer um "for" até q encontre a fruta com o nome pretendido.
No entanto no dicionário não precisa de fazer "for" nenhum e é muito mais rápido:
Dessa forma você consegue obter a descrição da fruta sem fazer "for" nenhum. Isto pode ser usado para muitas coisas, por exemplo, GameObjects, Posições, etc.
Espero ter ajudado.. :3
- Código:
Dictionary <string, Fruit> fruits = new Dictionary<string, Fruit>();
Bom... Uma classe é um objeto '-' se você tiver com uma array de 10000 posições e quiser saber a descrição de um fruto, teria q fazer um "for" até q encontre a fruta com o nome pretendido.
No entanto no dicionário não precisa de fazer "for" nenhum e é muito mais rápido:
- Código:
string desc = "";
fruits.TryGetValue("banana", out desc);
Dessa forma você consegue obter a descrição da fruta sem fazer "for" nenhum. Isto pode ser usado para muitas coisas, por exemplo, GameObjects, Posições, etc.
Espero ter ajudado.. :3
mafipt- MembroAvançado
-
PONTOS : 1513
REPUTAÇÃO : 51
Idade : 18
Áreas de atuação : Experiente em C#, Java, PHP, MySql, Servidores, Unity.
Respeito as regras :
Re: Diferença entre Dictionary e Classes[]
Então porque existe estas classes?
NKKF- ProgramadorMaster
-
PONTOS : 2225
REPUTAÇÃO : 435
Idade : 14
Áreas de atuação : Error 404 Not Found.
Respeito as regras :
Re: Diferença entre Dictionary e Classes[]
Uma classe é um objeto... Um dicionário pode conter objetos@NKKF escreveu:Então porque existe estas classes?
mafipt- MembroAvançado
-
PONTOS : 1513
REPUTAÇÃO : 51
Idade : 18
Áreas de atuação : Experiente em C#, Java, PHP, MySql, Servidores, Unity.
Respeito as regras :
Re: Diferença entre Dictionary e Classes[]
A diferença é que uma classe é um modelo para um objeto, será a partir dele que você vai instanciar seus objetos.
As classes não possuem apenas propriedades, podem possuir métodos também, que podem ser chamados a partir delas.
Já o Dictionary é um tipo de coleção existente na biblioteca .Net, ele serve para armazenar valores ou objetos (instâncias de classes) assim como qualquer outra coleção, como listas e arrays, a diferença (e vantagem sobre as outras) é que você acessa e armazena esses valores através de uma chave (normalmente uma string) e não através de índices ordenados como é o caso de arrays e listas.
Claro que, no seu exemplo, o mais adequado seria criar uma tabela dentro de um banco de dados, se a intenção é apenas guardar informações de vários objetos.
As classes não possuem apenas propriedades, podem possuir métodos também, que podem ser chamados a partir delas.
Já o Dictionary é um tipo de coleção existente na biblioteca .Net, ele serve para armazenar valores ou objetos (instâncias de classes) assim como qualquer outra coleção, como listas e arrays, a diferença (e vantagem sobre as outras) é que você acessa e armazena esses valores através de uma chave (normalmente uma string) e não através de índices ordenados como é o caso de arrays e listas.
Claro que, no seu exemplo, o mais adequado seria criar uma tabela dentro de um banco de dados, se a intenção é apenas guardar informações de vários objetos.
MayLeone- ProgramadorMaster
-
PONTOS : 787
REPUTAÇÃO : 234
Áreas de atuação : Unity, C++/C#, HTML, CSS, JS, jQuery, PHP, MySQL, XML, Blender
Respeito as regras :

» Diferença entre a RB 433 e a RB 433ah
» qual é a diferença entre get e set?
» Diferenças entre PhpBB2, PhpBB3, PunBB e Invision
» Diferenças entre as versões do fórum
» Diferenças entre Invision e Phpbb2
» qual é a diferença entre get e set?
» Diferenças entre PhpBB2, PhpBB3, PunBB e Invision
» Diferenças entre as versões do fórum
» Diferenças entre Invision e Phpbb2
Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum