我有以下定义:
class X {
private ICollection<A> listOfObjects;
}
class A
class B : A
class C : A
现在我想拆分这个对象列表并为每种类型创建单独的列表。我认为我想出的解决方案就足够了,但我的列表永远不会被填充。我忽略了什么吗?
foreach (var obj in listOfObjects) {
if (obj.getType() == typeof(B)) {
SomeList.Add((B) obj);
} else if (obj.GetType() == typeof(C)) {
AnotherList.Add((C) obj);
}
}
这是正确的方法吗?我在程序的其他地方找不到错误。调试器向我展示了实际通过的评估,但列表保持为空。