none
Cambiar valores de una lista y mostrarlo en pantalla RRS feed

  • Pregunta

  • Hago una busqueda  segun mi codunidad, obtengo como resultado los valores de codunidad y velocidad. La velocidad es de tipo float y quisiera cambiarlo a string segun su valor ("lento", "rapido", "moderado").

    var carrosEncontrados = oCarroViewModel.ObtenerCarro().Result.Where(x => x.codunidad.ToString().IndexOf(txtBuscador.Text, StringComparison.OrdinalIgnoreCase) != -1);

    Gracias.

    martes, 28 de enero de 2020 0:17

Respuestas

  • hola

    >>La velocidad es de tipo float y quisiera cambiarlo a string segun su valor ("lento", "rapido", "moderado").

    pero entre que rango de valores se da cada uno de esos estados ? no se imagino que si es desde 0 a 10 sera lento, de 10 a 50 moderado, mas de 50 rapido

    var carros = oCarroViewModel.ObtenerCarro().Result;
    
    var carrosEncontrados = carros.Where(x => x.codunidad.ToString().Contains(txtBuscador.Text))
                                                 .Select(x=> new {
                                                                    codunidad = x.codunidad,
                                                                    velocidad = VelocidadDescripcion(x.velocidad)
                                                                });
    puedes crear una clase nueva en donde la propiedad velocidad sea del tipo string, asi no retorna un tipo anonimo cuando se arma el select

    public string VelocidadDescripcion(float velocidad){
    
            if(velocidad > 0 && velocidad <=1 0)
                 return "lento";
             else if(velocidad > 10 && velocidad <= 50){
                 return "moderado";
             } else {
                 return "rapido";
            }
    
    }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Diana AcuñaModerator martes, 28 de enero de 2020 15:50
    • Marcado como respuesta iiFranz miércoles, 29 de enero de 2020 15:31
    martes, 28 de enero de 2020 3:59