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.