对于方法,我具有以下参数IEnumerable<string> tags
并用于查询对象列表,我们将它们称为Post,其中包含属性IEnumerable<string> Tags { get; set; }
。
我的问题是:
我如何使用linq从标签参数中查询包含所有标签的对象?
private List<Post> posts = new List<Post>();
public IEnumerable<Post> GetPostsWithTags(IEnumerable<string> tags)
{
return ???;
}
最佳答案
public IEnumerable<Post> GetPostsWithTags(IEnumerable<string> tags)
{
return posts.Where(post => tags.All(tag => post.Tags.Contains(tag)));
}
关于c# - 可枚举包含可枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988106/