Tengo una superclase llamada "ClassA" y dos subclases "Class1" y "Class2".foreach objeto heredado (subclase) en una lista de superclase
Tengo una lista que contiene objetos de "Clase 1" y "Clase 2", esa lista es del tipo "Clase A".
Quiero recorrer sólo los objetos "Clase 1" en la lista haciendo algo como
List<ClassA> AList = new List<ClassA>;
AList.Add(new Class1());
AList.Add(new Class2());
foreach (Class1 c1 in AList)
{
// Do Something
}
pero cuando hago eso, el código genera una excepción cuando se llega a un objeto que no es del tipo "Clase 1 ".
Cómo se puede hacer esto de una manera sencilla sin tener que verificar el tipo de objeto en la lista y convertirlo si es del tipo correcto. de esta manera:
foreach (ClassA cA in AList)
{
if (cA.GetType() == typeof(Class1))
{
// Do Something
}
}
tengo que usar .NET 2.0 y no puedo utilizar LINQ – Amr
Utilice la opción "como" a continuación. – Meligy