ho un Class
:LINQ - ottenere conteggio totale dei valori dalla lista nidificato
public class Company
{
public int id { get; set; }
public string title { get; set; }
public string address { get; set; }
public string city { get; set; }
public string zip { get; set; }
public List<string> phones { get; set; }
public List<string> categories { get; set; }
}
e ho un Generic List
che contiene che Class
:
public List<Company> Companies = new List<Company>();
voglio fare due cose :
- ottenere un distinto elenco delle categorie
- ottenere un conteggio totale di aziende per categoria
Credo di essere riuscito alla prima cosa:
Companies.SelectMany(c => c.categories).Distinct()
prego di dirmi se si pensa tutto è sbagliato in questo.
ho provato il secondo passo in questo modo: Companies.SelectMany(c => c.categories).Where(c=>c == Category).Count()
ma non sono sicuro che sia davvero giusto.
una società può avere più di 1 categoria, cioè il numero di cui ho bisogno, quante aziende sono in una categoria specifica – Dementic
@Demetic: Vedi la mia modifica – SLaks
mi dà ancora gli stessi risultati che ho scritto sul commento di Hasan. – Dementic