我有以下课程:
class AssembledDTO
{
int pid,
int blockId,
List<string> references
}
我试图按照以下方式对所有内容进行分组:
AssembledParts.GroupBy(entry => new
{
entry.PID,
entry.BlockId
}).
Select( (key , val)=> new AssembledDTO
{
BlockId = key.Key.BlockId,
PID = key.Key.PID,
References = val.
})
在References
我希望得到我分组的每个组中添加的所有references
的列表。
我怎么能这样做?我想念的是什么?
答案 0 :(得分:2)
SelectMany
应该采取措施来平息结果。
AssembledParts.GroupBy(entry => new
{
entry.PID,
entry.BlockId
}).
Select(key => new AssembledDTO
{
BlockId = key.Key.BlockId,
PID = key.Key.PID,
References = key.SelectMany(v => v.references).ToList();
})