donné une collection de la classe suivante:LINQ: ... Où (x => x.Contains (chaîne commençant par "foo"))
public class Post
{
...
public IList<string> Tags { get; set; }
}
est-il un moyen facile d'obtenir tous Post
s qui contiennent un tag commençant par "foo" en utilisant 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
doit maintenant contenir des articles 1 et 3 de posts
.
Merci à tous! Est-il possible de faire le cas "StartsWith comparaison" insensible? – davehauser
Utilisez 'StringComparison.OrdinalIgnoreCase'. J'ai mis à jour ma réponse. – BrunoLM