2011-01-17 4 views

Antwort

75
zu erreichen ja

gibt es:

object[] x = new object[2]; 

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

Sie praktisch da waren, nur die declaration of the anonymous types war ein wenig aus.

+8

LOL bei genau gleichen Code – Kieran

+0

Das ist, was ich gesucht habe. Vielen Dank. – deadlock

+0

@hunter, ABER, wie kann ich später auf die Objektvariablen zugreifen, ohne dass das Objekt ein "var" ist. Ich kann nicht x [1] .brand. – deadlock

1

Sie können auch mit dem Schlüsselwort var ‚x‘ erklären:

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

Dies ermöglicht es Ihnen Ihr x Objekt inline zu erklären, aber Sie müssen Ihre 2 anonyme Objekte benennen, um sie für den Zugriff auf . Sie können ein Array von "x" haben:

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

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