假设在我的数据库中,我有 2 个类:FooBar 类和 BarFoo 类。我对我的数据库执行查询,它返回包含 FooBar 列表的类 FooBos,但该列表可以包含 BarFoo 的实例(不要问我为什么,这是我获取数据库的方式,我无法编辑它)。
无论如何,要构建我的域对象,我会使用以下代码检查哪个类是哪个类
if(FooBos.FooBars.OfType<BarFoo>().Count() != 0)
//Do things for FooBar here
else
//Do Things for BarFoo here
所以问题出在 OfType 之后,整个列表都是 BarFoo 类型的,我似乎不知道为什么。
任何人都知道为什么会这样?