var list=alist.Contains("somestring")
esto coincide con una cadena completa, ¿cómo ver si alguna palabra en la lista tiene una subcadena que coincida con "somestring"?¿Cómo comprobar si las palabras de una lista contienen una cadena parcial?
var list=alist.Contains("somestring")
esto coincide con una cadena completa, ¿cómo ver si alguna palabra en la lista tiene una subcadena que coincida con "somestring"?¿Cómo comprobar si las palabras de una lista contienen una cadena parcial?
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.
var hasPartialMatch = alist.Split(' ').ToList()
.Any(x => x.Contains("somestring"));
Si alist es una "lista" (en la redacción de la pregunta), no hay necesidad de dividir ('') –
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
Solo use: alist.Any (l => "somestring" .Contains (l)); –