Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: WHK en 12 Julio 2013, 18:01 pm



Título: Problema con Arrays dinámicos multidimensionales con dictionary
Publicado por: WHK en 12 Julio 2013, 18:01 pm
Hola, quiero hacer un array multidimensional en c# para procesarlo con JavaScriptSerializer y exportarlo a json, el problema es que visual studio no me reconoce todas las dimensiones y me salta un error en tiempo real:

Código
  1. List<object> datos = new List<object>();
  2.  
  3. Dictionary<
  4. Dictionary<string, int>,
  5. Dictionary<string, string>,
  6. Dictionary<string,
  7. List<
  8. Dictionary<string, int>,
  9. Dictionary<string, float>,
  10. Dictionary<string, float>,
  11. Dictionary<string, float>,
  12. Dictionary<string, float>
  13. >
  14. >
  15. > plantillas = new Dictionary<
  16. Dictionary<string, int>,
  17. Dictionary<string, string>,
  18. Dictionary<string,
  19. List<
  20. Dictionary<string, int>,
  21. Dictionary<string, float>,
  22. Dictionary<string, float>,
  23. Dictionary<string, float>,
  24. Dictionary<string, float>
  25. >
  26. >
  27. >();

Tengo importado lo necesario para hacer funcionar List y Dictionary, me toma todo menos el primer dictionary y el primer list, me dice si quiero crear una clase con ese nombre :-/ pero mas abajo en el mismo código llamo un Dictionary solo y me funciona de lo mas bien.

Que será? Uso vs2010


Título: Re: Problema con Arrays dinámicos multidimensionales con dictionary
Publicado por: WHK en 12 Julio 2013, 18:06 pm
Me acabo de dar cuenta que dictionary soporta solo dos argumentos y List uno :-/ como puedo tener un array con cuatro argumentos con una llave de tipo string?

Necesito un jSon con la siguiente estructura:

Código:
Array(
   estado : 1,
   plantillas: Array(
      Array(id: 10, nombre: "test", datos: Array(
          Array(id: 1, datos: extras),
          Array(id: 2, datos: extras),
          Array(id: 3, datos: extras)
      ))
   )
)

Edito: Estoy intentando hacer listados de estructuras, el problema es... como lo exporto ahora a json? D:

Código:
struct datos{
public int id;
public float dato1;
public float dato2;
}

struct plantilla{
public int idPlantilla;
public string nombrePlantilla;
public List<datos> datos;
}

List<plantilla> plantillas = new List<plantilla>();


Título: Re: Problema con Arrays dinámicos multidimensionales con dictionary
Publicado por: Novlucker en 12 Julio 2013, 19:38 pm
¿Solo te queda lo de json como duda?

http://json.codeplex.com/

Saludos


Título: Re: Problema con Arrays dinámicos multidimensionales con dictionary
Publicado por: WHK en 12 Julio 2013, 21:34 pm
Muchas gracias :) ahora estoy usando stringBuilder y funciona de lujo :)

Que mal que .net no traiga soporte para json por defecto como el resto de los lenguajes modernos y peor aun al ser usado para paginas webs ya que el unico estandar final para la comunicación cross domain es json.

No quería ponerle dependencias pero creo que es una nube negra que nunca se irá de microsoft.