【发布时间】:2015-05-01 03:51:48
【问题描述】:
我有以下课程
public class Photo
{
public int Id { get; set; }
public string Caption { get; set; }
public Collection<string> Tags { get; set; }
}
一张照片可以有多个与之关联的标签,同一个标签可以用在任意数量的不同照片中。
我最终想要做的是检索不同标签的列表,计算每个标签分配了多少张照片。
我无法控制基础数据 - 我正在使用一个 API,该 API 具有我用来检索照片集合的 Search 方法,但没有获取不同标签列表的方法。
所以我的问题是,如果我有大量照片,我如何使用 LINQ 获取此列表中包含的标签的不同列表,并获取每个标签的(照片)计数?
【问题讨论】:
-
不确定您要什么...您尝试过什么?
-
嗯,试试
List<Photos>.Where(y = List<Photos>.Select(x = x.Tag).Distinct().Contains(y.Tag))).Count()