У меня есть следующий класс
public class Photo
{
public int Id { get; set; }
public string Caption { get; set; }
public Collection<string> Tags { get; set; }
}
С фотографией может быть связано несколько тегов, и один и тот же тег можно использовать в любом количестве разных фотографий.
Что я в конечном итоге хочу сделать, так это получить список отдельных тегов с подсчетом количества фотографий, назначенных каждому тегу.
У меня нет контроля над базовыми данными — я использую API с методом поиска, который я использую для получения коллекции фотографий, но нет способа получить список отдельных тегов.
Итак, мой вопрос: если у меня есть большая коллекция фотографий, как я могу использовать LINQ, чтобы получить отдельный список тегов, содержащихся в этом списке, и получить количество (фотографий) для каждого из этих тегов?
List<Photos>.Where(y = List<Photos>.Select(x = x.Tag).Distinct().Contains(y.Tag))).Count()
- person Pseudonym   schedule 30.04.2015