Ich habe ein Objekt mit einer Nullable Int Eigenschaft "GroupId".Linq GroupBy mit jedem Nullwert als Gruppe
Mit einer Liste dieses Objekts möchte ich eine GroupBy auf dieser "GroupId" machen. Aber wenn ich es mache, bilden alle Nullwerte eine Gruppe.
Beispiel:
Objekt 1: GroupId: NULL
Objekt 2: GroupId: NULL
Objekt 3: GroupId: 1
Objekt 4: GroupId: 1
Objekt 5: GroupId: 2
Objekt 6: Grou pId: 2
MyList.GroupBy(f => f.GroupId, key => new {Object = key});
Ich werde 3 Gruppen bekommen.
Wie kann ich stattdessen 4 Gruppen bekommen? Eine Gruppe für jeden Wert NULL ...
(Filter mit nicht null und dann die Gruppe gelten durch GroupId) union (Filter mit null und Gruppe von Primärschlüssel gelten). –
@JenishRabadiya Beachten Sie, dass die 'GroupBy' die Reihenfolge der Elemente/Gruppen beibehält, während Ihre Lösung die Reihenfolge zerstört. – xanatos
@xanatos hmm .. du bist richtig. –