2011-01-17 8 views

Respuesta

75

sí, se encuentra:

object[] x = new object[2]; 

x[0] = new { firstName = "john", lastName = "walter" }; 
x[1] = new { brand = "BMW" }; 

que eran prácticamente allí, sólo el declaration of the anonymous types fue un poco apagado.

+8

lol exactamente el mismo código – Kieran

+0

Eso es lo que estaba buscando. Gracias. – deadlock

+0

@hunter, PERO, ¿cómo puedo acceder a las variables del objeto más tarde sin que el objeto sea una "var"? No puedo hacer x [1] .brand. – deadlock

1

También puede declarar 'x' con la palabra clave var:

var x = new 
{ 
    driver = new 
    { 
    firstName = "john", 
    lastName = "walter" 
    }, 
    car = new 
    { 
    brand = "BMW" 
    } 
}; 

Esto permitirá que usted declare su línea x objeto, sino que tendrá que asignar nombres a las 2 objetos anónimos, con el fin de acceder a ellos . Puede tener una matriz de "x":

x.driver.firstName // "john" 
x.car.brand // "BMW" 

var y = new[] { x, x, x, x }; 
y[1].car.brand; // "BMW" 
Cuestiones relacionadas