Как использовать 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в списке Songsбудет 3 элемента. Для пользователя 2в списке Songsбудет 1 элемент.

27
задан Abe Miessler 19 July 2012 в 05:33
поделиться