Ho una lista come la seguente:Usa List.ToLookup()
var products = new List<Product>
{
new Product { Id = 1, Category = "Electronics", Value = 15.0 },
new Product { Id = 2, Category = "Groceries", Value = 40.0 },
new Product { Id = 3, Category = "Garden", Value = 210.3 },
new Product { Id = 4, Category = "Pets", Value = 2.1 },
new Product { Id = 5, Category = "Electronics", Value = 19.95 },
new Product { Id = 6, Category = "Pets", Value = 5.50 },
new Product { Id = 7, Category = "Electronics", Value = 250.0 },
};
Voglio gruppo per categoria e ottenere il somma di 'valori' che appartiene a quella categoria .. Esempio: Elettronica : 284.95
Mentre posso farlo in qualche altro modo, voglio imparare l'uso di Look-Up.
È possibile ottenere questi 2 valori (categoria e valore) in una ricerca? Se sì, come posso farlo?
Ci sono più elementi con la stessa chiave nell'elenco: un dizionario non funzionerà. – TheEvilPenguin
@TheEvilPenguin Sicuramente, c'è un 'GroupBy' prima della chiamata' ToDictionary'. – hvd
@hvd Il mio errore - Ho letto la prima riga ed ero confuso sul motivo per cui un dizionario sarebbe più corretto della ricerca che l'OP vuole conoscere. – TheEvilPenguin