Casting von generischen Listen

01/11/2008 - 12:44 von Thomas Kehl | Report spam
Hallo.

Ich habe eine Klasse IBusinessObject. Dazu zwei Klasse IActivity und IGroup
die jeweils von IBusinessObject erben.

Nun möchte ich eine List<IBusinessObject> erstellen, die Objekte von
IActivity und IGroup beinhaltet.
Die einzelnen Listen habe ich - d.h. je eine Liste vom Typ List<IGroup> und
List<IActivity>. Wie kann ich nun diese zwei Listen am effizientesten (sind
sehr viele Objekte drin) in die Liste List<IBusinessObject> zusammenlegen?

Danke für eure Hilfe.

Herzliche Grüsse, Thomas
 

Lesen sie die antworten

#1 Walter Frank
01/11/2008 - 14:41 | Warnen spam
Hallo Thomas,

LINQ hilft Dir:

List<IBusinessObject> businessObjects;
List<IActivity> activities;
List<IGroup> groups;
.
.
.
businessObjects.AddRange(activities.Cast<IBusinessObject>());
businessObjects.AddRange(groups.Cast<IBusinessObject>());


Das "I" am Anfang Deiner Klassen verwirrt übrigens leicht...
Sind doch keine Interfaces, oder?

Grüße
Walter

Ähnliche fragen