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 に答える