2011-01-17 11 views

risposta

75

sì, c'è:

object[] x = new object[2]; 

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

si erano praticamente lì, solo il declaration of the anonymous types era un po 'fuori.

+8

lol a esattamente lo stesso codice – Kieran

+0

Questo è quello che stavo cercando. Grazie. – deadlock

+0

@hunter, MA, come posso accedere alle variabili oggetto in seguito senza che l'oggetto sia una "var". Non posso fare x [1] .brand. – deadlock

1

È possibile anche dichiarare 'x' con la parola chiave var:

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

questo vi permetterà di dichiarare la vostra linea x oggetto, ma si dovrà dare un nome alle 2 oggetti anonimi, al fine di accedervi . Si può avere una serie di "x":

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

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