2

我的场景是这样的:我有一个抽象超类,让我们称这个超类和这个超类的一些子类,SubClass1,2,3.. 我有一个超类列表,最后我添加了一些子类。

我希望找到具有特定于给定子类的某些属性的对象。

例如:

public abstract class SuperClass{
public string name;
public int value}
public class SubClass1: SuperClass{
public double speed;}

list<SuperClass> list = new list<SuperClass>();

所以从这里我想添加子类(具有不同的属性)并动态选择这些不同的属性(例如,如果可能的话,一些客户端谓词)

4

1 回答 1

2

尝试使用 linq:

var items = list.OfType<TheSubClassTypeWithTheProperty>()
                .Where(x => x.Property == value);
于 2012-04-28T17:54:33.293 回答