none
inicializar diccionarios RRS feed

  • Pregunta

  • Hola a todos, cuando creo una clase puedo crear variables y asignarle valor inmediatamente...

    Ejemplo:

    String saludo="hola mundo";

    String[] saludo1= {"hola", "mundo"};

    Cómo iniciaría un diccionario con valores, por ejemplo

    Dictionary<int, string[]> mensajes = new Dictionary<int, string[]>{};

    Disculpen no poner lo que va dentro de las llaves pero eso es lo que no se.

    jueves, 3 de diciembre de 2020 23:34

Respuestas

  • Se ponen dos niveles de llaves:

    Dictionary<int, string> mensajes = new Dictionary<int, string> { { 1, "a" }, { 2, "b" } };

    o si realmente quieres que el Dictionary contenga arrays de strings y no simples strings, entonces un tercer nivel:

    Dictionary<int, string[]> mensajes = new Dictionary<int, string[]> { { 1, new string[]{ "a" } }, { 2, new string[]{ "b" } } };

    • Propuesto como respuesta Sergio ParraModerator domingo, 6 de diciembre de 2020 19:35
    • Marcado como respuesta cl2raul66 martes, 2 de febrero de 2021 17:47
    viernes, 4 de diciembre de 2020 15:19
    Moderador

Todas las respuestas

  • Hola cl2raul66,

    Te puedes referir a esta documentación: Procedimientos: inicialización de un diccionario con un inicializador de colección (guía de programación de C#). Espero que te sea de ayuda. Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice “Marcar como Respuesta”). Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    viernes, 4 de diciembre de 2020 0:16
    Moderador
  • Se ponen dos niveles de llaves:

    Dictionary<int, string> mensajes = new Dictionary<int, string> { { 1, "a" }, { 2, "b" } };

    o si realmente quieres que el Dictionary contenga arrays de strings y no simples strings, entonces un tercer nivel:

    Dictionary<int, string[]> mensajes = new Dictionary<int, string[]> { { 1, new string[]{ "a" } }, { 2, new string[]{ "b" } } };

    • Propuesto como respuesta Sergio ParraModerator domingo, 6 de diciembre de 2020 19:35
    • Marcado como respuesta cl2raul66 martes, 2 de febrero de 2021 17:47
    viernes, 4 de diciembre de 2020 15:19
    Moderador
  • Hola cl2raul66,

    ¿Alguna novedad sobre tu pregunta? ¿Han sido útiles las respuestas proporcionadas? Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice "Marcar como respuesta").

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    martes, 22 de diciembre de 2020 1:40
    Moderador