我的代码如下,该代码的用途是合并在一起2列表。并从一个到另一个取代它的价值。LINQ选择多重价值
(from L1 in List1
join L2 in List2
on L1.itemID equals L2.itemID
select L1.itemName= L2.itemName).ToArray();
上面的代码工作完美,但只选择一个属性,是ITEMNAME,我应该怎样,如果我要选择大于1点的值越写代码,
如
(from L1 in List1
join L2 in List2
on L1.itemID equals L2.itemID
select {L1.itemName= L2.itemName , L1.ItemQuantity = L2.Quatity}).ToArray();
通过使用'SelectMany'也许? – joce 2013-03-28 04:18:44
您在选择和{之间缺少“新”,等号左边的名称是新属性而不是L1的一部分,因此不应以L1为前缀。总之,你想要的东西喜欢选择新{ItemName1 = L1.itemName,ItemName2 = L2.itemName,数量= L2.Quantity} – Rune 2013-03-28 04:49:45