foreach erbte (Unterklassen-) Objekt in einer Superklassenliste

8

Ich habe eine Oberklasse namens "ClassA" und zwei Unterklassen "Class1" und "Class2".

Ich habe eine Liste mit Objekten von "Class1" und "Class2", diese Liste ist vom Typ "ClassA".
Ich möchte nur die "Class1" Objekte in der Liste durchlaufen, indem ich etwas wie

mache %Vor%

, aber wenn ich das tue, löst der Code eine Ausnahme aus, wenn er ein Objekt erreicht, das nicht vom Typ "Class1" ist.

Wie kann das auf einfache Art und Weise geschehen, ohne den Typ des Objekts in der Liste zu überprüfen und es zu werfen, wenn es den richtigen Typ hat? so:

%Vor%     
Amr 09.06.2010, 15:53
quelle

2 Antworten

12

LINQ verwenden:

%Vor%

Beachten Sie, dass die Operatoren as und is dafür gedacht sind, wenn Sie nach einem Typ in einer Schleife suchen möchten. Wie:

%Vor%     
Julien Lebosquain 09.06.2010, 15:56
quelle
1
%Vor%     
Lee 09.06.2010 15:57
quelle

Tags und Links