Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何加入列表成员和指示性成员以创建指示性成员和列表成员的列表_C#_.net_Linq - Fatal编程技术网

C# 如何加入列表成员和指示性成员以创建指示性成员和列表成员的列表

C# 如何加入列表成员和指示性成员以创建指示性成员和列表成员的列表,c#,.net,linq,C#,.net,Linq,假设我有这样的课程: 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; } } public

假设我有这样的课程:

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; } 
}
public-class-LabeledStock{
公开股票信息{get;set;}
公共IList标签{get;set;}
}
公共类股票标签{
公开股票信息{get;set;}
公共标签{get;set;}
}
我正在努力找到编写Linq表达式的正确方法,该表达式使用扩展方法将
LabeledStock
对象列表转换为
StockLabel
对象列表(即展平Labels属性,但将其与stock对象保持在一起)

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

啊,就是这样。。。我和SelectMany一起玩,但没能得到第二部分。谢谢你的帮助!