부모 클래스 X와 하위 클래스 X1 및 X2 (X에서 파생 된 X1 및 X2)가 있습니다. X1과 X2 목록을 X 목록에 결합하는 쉬운 방법이 있습니까?
X1과 X2 목록을 반복하여 X 목록에 추가 할 수 있지만 약간 성가시다.상위 클래스 목록에 하위 클래스 목록 결합
5
A
답변
6
LINQ 편리
var both = list1.Cast<X>().Concat(list2.Cast<X>()).ToList();
또는
var both = ((IEnumerable<X>)list1).Concat((IEnumerable<X>)list2).ToList();
하지만 그럼에도 불구하고 루핑있어이 작업을 수행 할 수 있습니다 - 다만 커버 아래. 이 같은
+0
너무 많은 코드를 작성하지 않아도 루핑을 신경 쓰지 않아도된다. (- : 그냥 ConvertAll을 가로 질러왔다. – cs0815
2
사용 Enumerable.Cast 방법 :
var list1 = new List<X1>();
var list2 = new List<X2>();
var result = list1.Cast<X>().Concat(list2.Cast<X>()).ToList();
관련 문제
- 1. 하위 클래스, 상위 클래스 ... ... 변수 충돌?
- 2. C++ 하위 클래스 내의 상위 클래스 변경
- 3. 하위 클래스 본문에서 상위 클래스 속성에 액세스
- 4. 상속 - 상위 클래스 배열 및 하위 클래스 배열 - 캐스팅
- 5. 상위 및 하위 클래스 계층 구조
- 6. 상위 하위 클래스 관계 디자인 패턴
- 7. 하위 클래스의 nhibernate 참조 상위 클래스
- 8. 상위 클래스의 하위 클래스 변수 읽기
- 9. 상위 생성자 앞에서 하위 클래스 생성자 호출
- 10. C# : 하위 클래스 목록 <Something>?
- 11. 마커 클래스 하위 클래스
- 12. 클래스 하위 클래스 사전
- 13. regexp - 두 클래스 결합
- 14. Java 클래스 및 하위 클래스
- 15. mongodb의 캐싱 상위 클래스
- 16. C++ 상위 클래스 정렬
- 17. css 상위 클래스
- 18. JQuery 상위 클래스() selector
- 19. 연산자 클래스 + 하위 클래스 용
- 20. 알파 클래스 버튼 하위 클래스
- 21. PHP 상속 상위 클래스 변수
- 22. 개인 클래스 목록에 액세스하는 방법?
- 23. 상위/하위 목록 항목을 표시하는 방법
- 24. C# collections 목록 클래스
- 25. 연결된 목록 클래스 짝수 번호 목록에 대한 메서드
- 26. 하위 목록에 링크 목록 상자
- 27. yy의 CModel 하위 클래스
- 28. cocos2d 하위 클래스
- 29. WMIEvent 클래스 목록
- 30. ASP.NET 정적 하위 클래스
당신이 캐스트를 사용할 수 있습니다 내가 확실히 – m4ngl3r
생각하지만 반복이 필요합니다. 나는 linq (적은 코드) 솔루션을 찾고 있는데 – cs0815