听起来你想首先将电影压缩成移动/类型对,然后分组:
var grouped = from movie in movies
from genre in movie.Genres
group movie by genre;
Run Code Online (Sandbox Code Playgroud)
或者避免查询表达式:
var grouped = movies.SelectMany(movie => move.Genres,
(movie, genre) => new { movie, genre })
.GroupBy(pair => pair.genre, pair => pair.movie);
Run Code Online (Sandbox Code Playgroud)