我有一个父类X和两个子类X1和X2(X1和X2派生自X)的列表。有没有简单的方法将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. 如何将LINQ组和订单与父表和子表结合起来?
- 2. 将子列表投射到父类型列表
- 3. 如何通过子类属性来完成父类的列表?
- 4. 子类列表
- 5. 将列表与表格项目结合起来的jquery插件?
- 6. 合并父和懒子收集列表
- 7. Java列表父的所有子类
- 8. 展开子类中的父列表
- 9. Scala列表和子类型
- 10. 列表类的类结构?
- 11. 对象子类列表到父列表中的索引
- 12. mysql类别和子类别列表
- 13. 两个列表类别和子类别
- 14. 如何在Python中将普通列表与嵌套列表结合起来?
- 15. 可以通过列表切片将列表理解结合起来吗?
- 16. 如何将列表与R中另一个列表的元素结合起来?
- 17. 获取父类的列表
- 18. 列表父/子
- 19. 类和列表
- 20. 结合列表中的类似项目
- 21. 将coulmn图表的类别与Highcharts结合起来
- 22. 组合框子类化列表框
- 23. 将两个元组与嵌套列表理解结合起来
- 24. 如何将循环与列表项目结合起来
- 25. 将两个具有相似元素的列表结合起来
- 26. 将键值匹配的键值对的列表结合起来
- 27. 将元组结合起来形成列表
- 28. 如何将python中多元列表的元素结合起来?
- 29. 如何将列表的功能与文本框结合起来
- 30. 将词典列表与另一个词典结合起来
可以用投我猜 – m4ngl3r
肯定,但需要循环。我正在寻找一个linq(少代码)解决方案 – cs0815