Dada una colección de la clase siguiente:LINQ: ... donde (x => x.Contains (cadena que comienzan por "foo"))
public class Post
{
...
public IList<string> Tags { get; set; }
}
¿Hay una manera fácil de obtener toda Post
s que contienen una etiqueta que comienza con "foo" utilizando 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
debe contener ahora los puntos 1 y 3 de posts
.
Gracias a todos! ¿Existe la posibilidad de hacer la comparación "StartsWith" insensible? – davehauser
Use 'StringComparison.OrdinalIgnoreCase'. He actualizado mi respuesta. – BrunoLM