Wie verwende ich LINQ, um ein Objekt auszuwählen?

Ich habe Daten, die so aussehen:

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

Ich habe auch folgende Klasse:

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

Ich möchte LINQ verwenden, um aus meinen Daten eine Sammlung von SongsForUser-Objekten zu erstellen. Folgendes habe ich mir bisher ausgedacht:

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

Wie würde ich vorgehen, um meine Bevölkerung zu bevölkern?Songs Liste?

Das Ergebnis sollten also zwei SongsForUser-Objekte sein. Für Benutzer1 Es hätte 3 Elemente in derSongs Liste. Für Benutzer2 Es hätte 1 Element in derSongs Liste.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage