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一起玩,但没能得到第二部分。谢谢你的帮助!