Principales respuestas
inicializar diccionarios

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.
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
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.
- Editado Gabriel Castro RModerator viernes, 4 de diciembre de 2020 0:17
- Propuesto como respuesta Sergio ParraModerator domingo, 6 de diciembre de 2020 19:35
-
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
-
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.