2009-08-17 13 views
0

Ich habe ein Objekt, das von jeder Sammlungsart wie IEnumerable oder IQueryable oder List sein kann.
Jetzt möchte ich dieses Objekt in Typ Liste umgewandelt werden.
Kann mir jemand sagen, wie kann ich das erreichen ??Convert Objekttyp zu Liste <T>

Dank

+0

Ist Ihre Variable vom Typ Objekt? –

Antwort

5

Wenn Sie 3.5 und System.Linq .net haben:

List<NewType> converted = 
    myUnknownEnumeration.OfType<NewType>().ToList(); 

Sie benötigen OfType die Konvertierung zu tun (Sie Cast<>() statt, wenn Sie eine Ausnahme für alle werfen wollen können der falsche Typ) und ToList konvertiert alles Aufzählbare in eine Liste.

1

Sie könnten Ihr Objekt in IEnumerable (T) umwandeln und dann ToList darauf aufrufen (.NET 3.5 erforderlich).