如何使用LINQ EVEN从列表A和列表B获取元素如果列表B为空(仍然会返回列表A的元素,但列表B的元素将为空)如何使用LINQ从列表A和列表B获取元素
的想法是能够根据列表A的元素来重新创建一个匿名对象和B.
From elemListA In data.ListA_
From elemListB In elemListA.ListB _
Select New With { _
.ElementA = elemListA.ElementA, _
.ElementB = elemListA.ElementB, _
.ElementC = elemListB.ElementA, _
.elementD = elemListB.ElementB, _
}).ToList()
的问题是,如果数组listB为空,它会崩溃..和另一个问题是如果我把它放在不包含ListA的元素的地方,因为它们被where子句过滤出来并且我想拥有它们。
我会做一个连接,但问题是两个对象之间没有关系..除了来自ListA的元素有一个ListB。
我通过在第二个列表中添加空项目来解决了我的问题。所以解决方案1对我来说很简单,并且已被接受。谢谢! – Rushino 2013-04-24 20:37:56