我有一个 Platform 类作为基类,还有 2 个类 IOSPlatform 和 AndroidPlatform 是从 Platform 派生的。
除此之外,还有一个具有 Platform 对象作为导航属性的 Device 类。
在查询所有 IOS 平台设备时,下面的 linq 表达式就像一个魅力。
devices.Where(t=> t.Platform is IOSPlatform)
我想通过动态检查类类型来改进此查询,例如:
Platform p = new IOSPlatform();
devices.Where(t=> t.Platform is /*derived class of p object*/)
有没有办法做到这一点 ?
此致,
凯末尔