es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Comparación de cadenas cuando la lista de cadenas comienza con “/”.

Intentando devolver verdadero o falso para este código:

var searchString = “abc”;
var list= new List() { “/abc”, “/xyz” };
bool found= list.Any(x => searchString.Contains(x, StringComparison.CurrentCultureIgnoreCase));

“found” devuelve false en este caso, sin embargo necesito que encuentre “abc” y devuelva verdadero de la lista definida {“/abc”, “/xyz”}. ¿Qué está mal aquí?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El código que proporcionaste busca una cadena que contenga searchString ("abc") en la lista, pero la lista solo contiene cadenas que empiezan con "/abc" y "/xyz". Para retornar verdadero, tendrías que cambiar el código para buscar una coincidencia exacta en lugar de una cadena que contenga searchString:


    bool found= list.Any(x => x.Equals(searchString, StringComparison.CurrentCultureIgnoreCase));

Comments are closed.