Как использовать LINQ для выбора объекта?

У меня есть данные, которые выглядят так:

UserId   |  SongId
--------   --------
1          1
1          4
1          12
2          95

У меня также есть следующий класс:

class SongsForUser
{
    public int User;
    public List<int> Songs;
}

То, что я хотел бы сделать, это использовать LINQ для выбора из моих данных, чтобы создать коллекцию объектов SongsForUser. Вот то, что я до сих пор придумал:

var userCombos = songs.UserSongs.Select(x => new SongsForUser() { User = x.UserId, 
                                                                  Songs = /*What goes here?*/ });

Как бы я занялся заполнением моегоSongs Список?

Таким образом, результатом должно быть два объекта SongsForUser. Для пользователя1 было бы 3 пункта вSongs список. Для пользователя2 было бы 1 пункт вSongs список.

Ответы на вопрос(4)

Ваш ответ на вопрос