想象中的照片标签系统...LINQ查询使用ALL
public class Photo
{
public IList<Tag> Tags {get;set;}
}
public class Tag
{
public string Name {get;set;}
}
IList<Tag> tags = new [] {
new Tag{Name = "tag1"},
new Tag{Name = "tag2"}
};
IList<Photo> photos = GetAllPhotos();
这行:
var results = //return photos when Photo.Tags contains BOTH tags
是否有一个LINQ操作我可以用它来实现这一目标?
哈哈,你太快了! –
他可能想要标签名称上的匹配,尽管...不会做包含对象的比较吗? – jvenema
@jvenema:编辑。这可能会更好地使Tag实现'IEquatable' –