ClienteSearchBuscar Método
Busca en la lista de Cliente por el criterio de búsqueda.
¿CÓMO FUNCIONA?
Escribo esta nota para explicar cómo funciona el método Buscar.
Método .ToLowerInvariant()
Este método es útil cuando se quiere convertir una cadena a minúsculas considerando una cultura invariante,
especialmente cuando se compara cadenas en un contexto internacional.
Evaluación de ToLowerInvariant().Contains(consulta)
Ejemplo:
(cliente.Nombre?.ToLowerInvariant().Contains(consulta) ?? false)
cliente.Nombre?
El operador condicional nulo (?.) evalúa si cliente.Nombre es null. Si lo es, devuelve null sin intentar
llamar a ToLowerInvariant(). Esto evita un NullReferenceException.
El operador coalescencia nula (??) especifica un valor predeterminado cuando la expresión a la izquierda de
?? es null.
***SI cliente.Nombre ES null***
Entonces cliente.Nombre?.ToLowerInvariant().Contains(consulta) será null porque el operador ?. interrumpe la
evaluación; y entonces el operador ?? asignará el valor false.
***SI cliente.Nombre NO ES null***
Se evalúa cliente.Nombre.ToLowerInvariant().Contains(consulta) y devuelve true o false, dependiendo de si
encuentra la subcadena consulta.