У меня есть суперкласс с именем "ClassA" и два подкласса "Class1" и "Class2".
У меня есть список, содержащий объекты "Class1" и "Class2", этот списоктипа "ClassA".Я хочу перебрать только объекты «Class1» в списке, выполнив что-то вроде
List<ClassA> AList = new List<ClassA>;
AList.Add(new Class1());
AList.Add(new Class2());
foreach (Class1 c1 in AList)
{
// Do Something
}
, но когда я это сделаю, код выдает исключение, когда достигает объекта, который не относится к типу Class1».
Как это можно сделать простым способом без необходимости проверять тип объекта в списке и приводить его, если это правильный тип.как это:
foreach (ClassA cA in AList)
{
if (cA.GetType() == typeof(Class1))
{
// Do Something
}
}