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
, 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%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:
Tags und Links .net c# inheritance