Problema con Arrays dinámicos multidimensionales con dictionary

Iniciado por WHK, 12 Julio 2013, 18:01 PM

0 Miembros y 1 Visitante están viendo este tema.

WHK

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 (csharp) [Seleccionar]
List<object> datos = new List<object>();

Dictionary<
Dictionary<string, int>,
Dictionary<string, string>,
Dictionary<string,
List<
Dictionary<string, int>,
Dictionary<string, float>,
Dictionary<string, float>,
Dictionary<string, float>,
Dictionary<string, float>
>
>
> plantillas = new Dictionary<
Dictionary<string, int>,
Dictionary<string, string>,
Dictionary<string,
List<
Dictionary<string, int>,
Dictionary<string, float>,
Dictionary<string, float>,
Dictionary<string, float>,
Dictionary<string, float>
>
>
>();


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

WHK

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:

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:

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>();

Novlucker

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

WHK

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.