У меня есть данные, которые выглядят так:
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 элемент.