2012-04-28 2 views
2

내 시나리오는 다음과 같습니다.이 수퍼 클래스 및 SubClass1,2,3의 일부 하위 클래스를 호출합니다.이 수퍼 클래스 목록을 가지고 있습니다. 일부 하위 클래스를 추가했습니다.수퍼 클래스 목록에서 하위 속성 사용 C#

특정 하위 클래스에 특정 속성이있는 객체를 찾고 싶습니다. 예를 들어

:

여기에서 그래서
public abstract class SuperClass{ 
public string name; 
public int value} 
public class SubClass1: SuperClass{ 
public double speed;} 

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

내가

답변

2

사용해보십시오 (예를 들어 가능한 경우 일부 클라이언트 술어)를 동적으로 서로 다른 속성을 (서로 다른 특성을 가진) 서브 클래스를 추가하고 선택하고 싶습니다 linq :

var items = list.OfType<TheSubClassTypeWithTheProperty>() 
       .Where(x => x.Property == value); 
+0

나는 두 개의 하위 클래스가 같은 속성을 가졌다 고 가정 해 봅니다. 무게, 나는 특정 무게의 것들을 찾고 싶습니다. 이제 어떻게해야합니까? 또한 – Saph

+2

@user1363200 답 감사합니다.이 두 클래스가이 속성을 공개하는 공용 인터페이스를 구현 한 경우 OfType 에서 사용할 수 있습니다. 그렇지 않으면 각 클래스에 대해 linq 문을 별도로 수행해야합니다. –

+0

감사합니다. 이게 효과가있다. – Saph

관련 문제