ho un oggetto simile come mostrato di seguitoC aggregando # attributi in una lista
public class SampleObject
{
public int MsfId { get; set; }
public List<string> PgId { get; set; }
public List<string> DcId { get; set; }
}
nell'aggregazione sopra dei valori PgId
raggruppati per MsfId
. Lo stesso vale per lo DcId
.
Ad esempio:
MsfId: 100
PgId: "abc"
DcId: "123"
MsfId: 100
PgId: "def"
DcId: "456"
MsfId: 100
PgId: "ghi"
DcId: "789"
MsfId: 101
PgId: "abc"
DcId: "123"
Come scrivere una query LINQ per aggregare questo e creare un elenco di SampleObjects come qui di seguito?
MsfId: 100
PgId: "abc", "def", "ghi"
DcId: "123", "456", "789"
MsfId: 101
PgId: "abc"
DcId: "123"
Quale sarebbe esattamente il criterio di raggruppamento? L'uguaglianza di 'MsfId'? – Codor
PgId: "abc" o PgCodes: "abc"? –
Sembra un'operazione standard di 'GroupBy', qual è il problema? –