LINQ:… Где (x => x.Contains (строка, начинающаяся с «foo» ))

Учитывая коллекцию следующего класса:

public class Post
{
    ...
    public IList<string> Tags { get; set; }
}

Есть ли простой способ получить все Сообщение ], содержащие тег, начинающийся с "foo" с использованием LINQ?

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 теперь должны содержать элементы 1 и 3 из сообщений .

10
задан davehauser 12 October 2010 в 15:08
поделиться