2009-04-23 74 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