none
metodo que coincida el nombre y el apellido RRS feed

  • Pregunta

  • tengo este codigo pero no me da resultado


        private static void Buscar(StreamReader reader,string nombre,String apellido){
        string line;
        String city;
        while((line = reader.ReadLine())!=null)
        {
            if(line.ToUpper().Contains(name.ToUpper()&&line.toUpper().Contains(apellido.ToUpper()
        }
           

    martes, 15 de octubre de 2019 8:31

Todas las respuestas

  • Me parece que se te ha truncado el texto al pegarlo en el foro. No se ven los cierres de los parentesis ni el final del "if".

    Mas o menos deberias tener algo parecido a esto:

        while ((line = reader.ReadLine())!=null)
         {
             if (line.ToUpper().Contains(name.ToUpper())
                 && line.toUpper().Contains(apellido.ToUpper()))
             {
                  // Hacer aqui lo que haya que hacer con line
             }
         }

    martes, 15 de octubre de 2019 8:48
    Moderador
  • hola

    >>tengo este codigo pero no me da resultado

    si pones un debug puedes ir paso a paso y puedes validar que ingresa en el "while" o el problema es el "if" ? porque puede ser cualquiera de esos puntos el problema

    si es un archivo pequeño podrias usar el

    string[] lineas = File.ReadAllLines("ruta archivo");
    
    foreach(string linea in lineas){
    
        if(linea.CaseInsensitiveContains(name) && linea.CaseInsensitiveContains(apellido)){
    
          //aqui codigo
    
       }
    
    }

    entonces creas el metodo de extension

    public static class Extensions
    {
        public static bool CaseInsensitiveContains(this string text, string value, 
            StringComparison stringComparison = StringComparison.CurrentCultureIgnoreCase)
        {
            return text.IndexOf(value, stringComparison) >= 0;
        }
    }

    How to make String.Contains case insensitive?

    creo que queda mejor que usar el ToUpper()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 15 de octubre de 2019 13:28