【发布时间】:2014-09-03 13:28:55
【问题描述】:
假设我有两个Lists<myObject>,其中myObject 由两个属性组成
Id(Int 类型)和
值(Double 类型)
我需要从这两个列表中获取一个由(匿名)对象组成的列表,如下所示:
Id, [Double value from List 1], [Double value from List 2]
因此,如果对于给定的 Id,两个列表都包含一个值,则应该如下例所示:
12, 21.75, 19.87
如果一个列表不包含具有另一个列表中存在的 Id 的对象,则该值应为 null:
15, null, 22.52
我怎样才能做到这一点? 更新:我当然知道如何获得这样的列表,但我正在寻找最高效的方法,最好是使用一些诙谐的 Linq 魔法.
【问题讨论】:
-
这可能是
Zip方法的使用:msdn.microsoft.com/en-ca/library/vstudio/… -
@Matthew
Zip方法不能用于执行此操作。