0

列表中包含的类:

List<Artists> TopArtistsByTags = new List<Artists>();

那堂课:

public class Artists
{
    public string ArtistName { get; set; }
    public List<string> Tags;
}

我希望ArtistName通过比较匹配的项目副本来获得所有信息List<string> Tags(也许将这些项目作为类?所以我将它们作为项目和子项目添加到listView)。

4

1 回答 1

0

我想这就是你要找的:

List<Artists> artists = //the list of artists
var tags = artists.SelectMany(x => x.Tags).Distinct();
foreach (var tag in tags)
{
    var artistsWithThisTag = artists.Where(x => x.Tags.Contains(tag));
    //do something with artistsWithThisTag
}

这样做的性能肯定会得到改善,但只有当你发现这是一个问题时,你才应该关心自己。

于 2012-09-29T20:08:53.107 回答