如何使用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