C#LINQ选择具有多个值的属性的列表

Sec*_*der 4 c# linq

我有这个清单,具有以下价值

id, name, List<Tag>
Run Code Online (Sandbox Code Playgroud)

其中Tag有2个数据,TagID并且TagName

现在我想使用linq选择带有此输出的列表

id1, name1, tagid1, tag1
id1, name1, tagid2, tag2
id1, name1, tagid3, tag3
id2, name2, tagid4, tag4
Run Code Online (Sandbox Code Playgroud)

如何在linq中执行此操作?

das*_*ght 8

用途SelectMany:

list.SelectMany(item => item.Tags.Select(tag => new { item.Id, item.Name, tag.Id, tag.Tag }));
Run Code Online (Sandbox Code Playgroud)