给定一个以下类的集合:
public class Post
{
...
public IList<string> Tags { get; set; }
}
使用 LINQ 有没有一种简单的方法来获取所有包含以 "foo" 开头的标签的 Post
?
var posts = new List<Post>
{
new Post { Tags = new[] { "fooTag", "tag" }},
new Post { Tags = new[] { "barTag", "anyTag" }},
new Post { Tags = new[] { "someTag", "fooBarTag" }}
};
var postsWithFooTag = posts.Where(x => [some fancy LINQ query here]);
postsWithFooTag
现在应该包含 posts
的第1和第3项。
StringComparison.OrdinalIgnoreCase
。我已更新我的答案。 - BrunoLM