2010-02-17 8 views

Respuesta

17

Puede utilizar el método Enumerable.Any:

bool contained = alist.Any(l => l.Contains("somestring")); 

Esto está comprobando cada elemento utilizando String.Contains, que comprueba subcadenas. Anteriormente usaba ICollection<string>.Contains(), que busca un elemento específico de la lista.

+0

que pasa si también quieres que sea al revés, el resultado cuando el elemento de la lista es una subcadena de "somestring". – zsharp

+0

Solo use: alist.Any (l => "somestring" .Contains (l)); –

-1
var hasPartialMatch = alist.Split(' ').ToList() 
     .Any(x => x.Contains("somestring")); 
+0

Si alist es una "lista" (en la redacción de la pregunta), no hay necesidad de dividir ('') –

Cuestiones relacionadas