A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Diccionario Polim贸rfico

15/35
Recursos

El objeto tipo Dictionary necesita dos par谩metros, el primero es la llave y el segundo es el contenido. Haciendo que la instancia de un Dictionary quede de la siguiente forma:

Dictionary<int, string> diccionario = new Dictionary<int, string>();

Las llaves en los diccionarios son 煤nicas.

Aportes 19

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

En este caso el dictionary se define con una key y value,
C#
Represents a collection of keys and values.

Java
El HashMap es uno de los objetos mas utilizados en java, implementa la interficie Map y no es mas que un conjunto de key-value. En esto objeto puedes guardar cualquier tipo de objeto, asign谩ndole una key, para, mas tarde, poder recuperar ese objeto mediante la key.

Ejemplo de dictionary en C#

< private void addList()
        {
            Dictionary<String, int> datos = new Dictionary<string, int>();
            datos.Add("Uno", 1);
        }>

Muy interesante, la implementaci贸n que se me ocurre es para Web. Como usualmente las solicitudes a servidores retornan JSON podr铆amos definir un diccionario que se poblar铆a con las llaves-valores de dicha solicitud y luego manipularlo de una manera m谩s ordenada y que sea congruente con la estructura definida en la respuesta.

A diferencia de un array, un diccionario solo puede manejar dos valores. Pero su manejo es m谩s c贸modo y sencillo.

Una traducci贸n mas correcta a keyValPair, ser铆a llave de valor par.

El objeto tipo Dictionary necesita dos par谩metros, el primero es la llave y el segundo es el contenido. Haciendo que la instancia de un Dictionary quede de la siguiente forma:

Dictionary<int, string> diccionario = new Dictionary<int, string>();

En el ejemplo se generar谩 otra funcionalidad

Se declara como fue explicado anteriormente

Luego se inicializa asignando valor a este diccionario as铆:

diccionario.Add(10,"Elvis");
diccionario.Add(23,"Ecuador es el mejor pa铆s");

Se lo recorre de esta manera, existen otras que se mostrar谩n tambi茅n

foreach(var keyValPair in diccionario)
              {
                   WriteLine($"Key:{keyValPair.Key} Valor:{keyValPair.Value}");
              }

Imprime la llave y el valor que contiene esa llave

Otra manera de acceder al diccionario es indicar cu谩l llave queremos que se visualice as铆 de la siguiente manera

Printer.WriteLine("Acceso a Diccionario");
WriteLine(diccionario[23]);

En esta manera est谩 indicando que visualice el contenido de la llave 23 del diccionario declarado

Tambi茅n podemos adicionar objetos de la siguiente manera

diccionario[0]="Portoviejo";
WriteLine(diccionario[0]);

Adicional de explicar el funcionamiento del diccionario de esta forma b谩sica crearemos otro diccionario que se asemeje un poco a los casos reales en que se nos presente la posibilidad de hacer uso del mismo.

var dic= new Dictionary<string, string>();

La llave en esta ocasi贸n no ser谩 int , sino que ser谩 string

dic["Luna"] = "Cuerpo celeste que gira alrededor de la tierra";
WriteLine(dic["Luna"]);

De esta manera se podr谩 hacer pero al hacer lo siguiente

dic["Luna"] = "Cuerpo celeste que gira alrededor de la tierra";

WriteLine(dic["Luna"]);
dic.Add("Luna", "Protagonista de Soy Luna");
WriteLine(dic["Luna"]);

Nos generar谩 un error ya que no podemos crear nuevamente la misma llave porque son 煤nicas en un diccionario

genial funcionalidad q nos proporciona c# para usar en listas que solo convergan llave y valor, esta muy bueno para el uso de listas autocompletable q se manipule a travez de JSON

Se puede hacer un diccionario de objetos 馃

Dictionary<int, string> diccionario = new Dictionary<int, string>();
diccionario.Add(10, "Almapase");
diccionario.Add(432, "Lorem Ipsum");
foreach (var keyValPair in diccionario)
   {
       WriteLine($"Key: {keyValPair.Key}, Value: {keyValPair.Value}");
     }
Printer.DibujarLinea();
WriteLine(diccionario[432]);

Printer.DibujarLinea();
diccionario[0] = "Otro Lorem Ipsum";
WriteLine(diccionario[0]);

Printer.WriteTitle("OTRO DICCIONARIO");
var dic = new Dictionary<string, string>();
dic["Luna"] = "Cuerpo celeste que gira alrededor de la Tierra";
WriteLine(dic["Luna"]);
  • Contienen la condici贸n que el valor de la 鈥渒ey鈥 no puede repetir.

  • Permite realizar la operaci贸n tanto como Array y como List.

achiss, esto lo vi en Python xd :v

un clasico!

Excelente clase genial el uso de los diccionarios en C#

Muy interesante el uso de bibliotecas, no las conoc铆a!

me gusto mucho esta clase鈥 todo super claro

P.D lo mejor fue la invitaci贸n para ver soy Luna jejeje

Jam谩s en mi vida lo hab铆a ocupado ese diccionario, excelente clase!!

Tambi茅n es interesante usar Hashtable que no est谩 ligado a un tipo en particular, a diferencia del Dictionary.

Hashtable openWith = new Hashtable();

Se agrega este diccionario

public void ImprimirDiccionario(Dictionary<LlaveDiccionario, IEnumerable<ObjetoEscuelaBase>> dic,
                        bool imprEval = false)```

Las llaves en los diccionarios son 煤nicas, son irrepetibles. Aprendimos C贸mo es un diccionario y como lo podemos manipular.

Al fin comprendo lo que es un diccionario jaja