Ich habe eine List<BaseClass>
mit Mitgliedern darin. Ich möchte die Liste (und alle ihre Mitglieder speziell) auf einen Typ List<ChildClass>
umwandeln, wobei ChildClass
BaseClass
erbt. Ich weiß, ich kann das gleiche Ergebnis durch eine foreach erhalten:Casting Bestückte Liste <BaseClass> zu Liste <ChildClass>
List<ChildClass> ChildClassList = new List<ChildClass>();
foreach(var item in BaseClassList)
{
ChildClassList.Add(item as ChildClass);
}
Aber gibt es eine sauberere Art und Weise, dies zu tun? Hinweis - Dies geschieht auf der WP7-Plattform.
Versuchen Sie Botz's Art ... –
Danke - in diesem Fall bin ich sicher, dass jedes Element vom angegebenen Typ ist. Ich habe meine Modelle in "dumme" (nur Eigenschaften) und "intelligente" (alle Funktionen) Versionen aufgeteilt, wobei die intelligenten Klassen das "dumme" erben. Das erste Beispiel hier funktioniert genauso wie es sollte - danke für die Hilfe! Das gilt auch für dich @Adam Houldsworth –