Как использовать 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
список.