Ho la seguente classeLINQ distinta con i conteggi corrispondenti sulla base di una proprietà List
public class Photo
{
public int Id { get; set; }
public string Caption { get; set; }
public Collection<string> Tags { get; set; }
}
Una foto può avere più tag ad esso associati, e lo stesso tag può essere utilizzato in qualsiasi numero di foto diverse.
Quello che alla fine voglio fare è recuperare un elenco di tag distinti, con un conteggio del numero di foto assegnate a ciascun tag.
Non ho alcun controllo sui dati sottostanti: sto utilizzando un'API che ha un metodo di ricerca che sto utilizzando per recuperare una raccolta di foto, ma non esiste un metodo per ottenere un elenco di tag distinti.
Quindi la mia domanda è, se ho una vasta collezione di foto, come posso usare LINQ per ottenere un elenco distinto dei tag contenuti in questo elenco e ottenere il conteggio (di foto) per ciascuno di questi tag?
Non sei sicuro di quello che stai chiedendo ... Che cosa hai provato? –
Hmm prova 'Elenco. Dove (y = Lista . Seleziona (x = x.Tag) .Distinct() .Conti (y.Tag))). Count()' –
Pseudonym