2009-04-23 45 views
3

我写传递一个List <AssetMovements>一种方法,其中AssetMovements看起来像LINQ到对象的问题

public class AssetMovements 
{ 
    public string Description { get; set; } 
    public List<DateRange> Movements { get; set; } 
} 

我希望能够将这些对象拉平到所有运动的列表,无论说明,并试图找出我需要做到这一点的LINQ查询。我认为

from l in list select l.Movements 

会做到这一点,并返回IEnumerable的<DATERANGE>而是返回了IEnumerable <列表<DATERANGE> >,我真的不知道如何纠正这一点。有什么建议么?

回答

13

此人之前曾被问过。您需要SelectMany()方法,它将列表列出。所以:

var movements = list.SelectMany(l => l.Movements); 
+0

啊辉煌,就是这样。 – 2009-04-23 09:11:34