我的数据看起来像这样:
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
List?
所以结果应该是两个 SongsForUser 对象。对于用户1
它将有 3 个项目Songs
列表。对于用户2
它将有 1 项Songs
list.
songs.UserSongs.GroupBy(x => x.User).Select(g => new SongsForUser()
{
User = g.Key,
Songs = g.Select(s => s.SongId).ToList()
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)