【发布时间】:2011-08-24 16:21:16
【问题描述】:
我有一个未知(对于当前方法)类对象的数组。我知道每个类都有一个名为“Number”的属性。 我正在尝试编写一个 LINQ 查询,在其中查找具有下一个数字的对象。 AKA,我在 8 号,使用 LINQ 查询查找 Number=9 的对象。
有人有建议吗?
另外,我经常使用反射,所以不用担心会避免它。
【问题讨论】:
-
你怎么知道每个对象都有一个 Number 属性?他们是匿名课程吗?它们是您可以转换为的已知类型吗?它们都是同一类型吗?
-
它们可以是任何类类型。我确实知道它们都有一个 Number 属性,因为我是这样设计它们的。
-
如果您将所有类都设计为具有表示某种含义的 Number 属性,但没有在接口中捕获该含义,那么您可能需要考虑更改您的设计。您的问题最好用“所有具有 Number 属性的类都实现一个通用接口,因为您以这种方式设计它们”来回答。
标签: c# vb.net linq reflection .net-3.5