如果列表 B 为空,如何使用 LINQ EVEN 从列表 A 和列表 B 中获取元素(仍将返回列表 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 为空,它会崩溃。另一个问题是,如果我放一个 where 它不会包含 ListA 的元素,因为它们被 where 子句过滤掉了,我想拥有它们。
我会做一个连接,但问题是这两个对象之间没有关系。除了 ListA 中的一个元素有一个 ListB。