2016-09-30 59 views
1

假設我有類,如:如何加入一個列表成員和指示成員爲創建指示和列表成員的名單

public class LabeledStock { 
    public Stock StockInfo { get; set; } 
    public IList<Label> Labels { get; set; } 
} 

public class StockLabel { 
    public Stock StockInfo {get; set; } 
    public Label Label {get; set; } 
} 

我苦苦尋找寫一個LINQ表達式轉換列表中的正確方法LabeledStock對象StockLabel對象(即平坦的標籤屬性,但與股票物體一起保持它)的列表中

回答

1

使用SelectMany擴展方法:

var result= labeledStockList.SelectMany(e=>e.Labels.Select(l=>new StockLabel{StockInfo=e.StockInfo,Label=l})); 
+0

啊,就是這樣......我在和SelectMany一起玩,但無法獲得第二部分。謝謝您的幫助! – Denis

+0

不客氣;) – octavioccl