none
Validar rangos con LINQ o C# RRS feed

  • Pregunta

  • Buenas estoy necesitando validad rangos de edad, por ej: 

    • Tengo el siguiente rango de edad:

    20 - 30

    Validación:

    • Quiero que no se permita ingresar un sub rango, (Osea que este lo contenga) por ej

    22 - 29 

    - Tampoco que no permita ingresar un rango que contacta al actual por ej:

    19 - 31

    Saludos!.


    José Maria Antunez

    miércoles, 4 de diciembre de 2019 17:34

Respuestas

  • hola

    Validar el rango contra que target ? tienes una lista de algun tipo de objeto que quiere aplicar filtro

    si usas algo como ser

    var result = lista.Where(x=> x.Prop1 > 20 && x.Prop1 <30).ToList()
    asi obtendrias los items de la lista que cumplan la condicion validando si alguno ingresa en ese rango de valores

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 4 de diciembre de 2019 20:37
  • hola

    Validar el rango contra que target ? tienes una lista de algun tipo de objeto que quiere aplicar filtro

    si usas algo como ser

    var result = lista.Where(x=> x.Prop1 > 20 && x.Prop1 <30).ToList()
    asi obtendrias los items de la lista que cumplan la condicion validando si alguno ingresa en ese rango de valores

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Por otro lado Leandro, yo quiere una validación de que no permita ingresar el mismo rango o que ingrese rangos ya existentes. 

    Por ejemplo si ya tengo en la BD un rango de:

    20 a 30.

    Los rangos que no quiero permitir serian:

    19 a 21 (Porque ya lo contiene a este 20 a 30).

    25 a 29 (Tampoco porque ya esta dentro de este rango 20 a 30).

    25 a 50 (Tampoco porque 25 esta dentro de este 20 a 30).

    Y un rango valido seria:

    40 a 50 (Porque ya esta fuera del rango 20 a 30).

    Me explico?.

    Saludos!.


    José Maria Antunez

    jueves, 5 de diciembre de 2019 13:06

Todas las respuestas

  • hola

    Validar el rango contra que target ? tienes una lista de algun tipo de objeto que quiere aplicar filtro

    si usas algo como ser

    var result = lista.Where(x=> x.Prop1 > 20 && x.Prop1 <30).ToList()
    asi obtendrias los items de la lista que cumplan la condicion validando si alguno ingresa en ese rango de valores

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 4 de diciembre de 2019 20:37
  • Hola Leandro, es contra un tabla donde tengo esos rangos, lo que no quiero es permitir lo que te mencione anteriormente a la hora de hacer un insert en la BD, tendría que recorrer los registros existentes y validar los casos que te dije. 

    Estamos hablando entonces de una lista verdad?. 

    Saludos!.


    José Maria Antunez

    jueves, 5 de diciembre de 2019 11:57
  • hola

    Validar el rango contra que target ? tienes una lista de algun tipo de objeto que quiere aplicar filtro

    si usas algo como ser

    var result = lista.Where(x=> x.Prop1 > 20 && x.Prop1 <30).ToList()
    asi obtendrias los items de la lista que cumplan la condicion validando si alguno ingresa en ese rango de valores

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Por otro lado Leandro, yo quiere una validación de que no permita ingresar el mismo rango o que ingrese rangos ya existentes. 

    Por ejemplo si ya tengo en la BD un rango de:

    20 a 30.

    Los rangos que no quiero permitir serian:

    19 a 21 (Porque ya lo contiene a este 20 a 30).

    25 a 29 (Tampoco porque ya esta dentro de este rango 20 a 30).

    25 a 50 (Tampoco porque 25 esta dentro de este 20 a 30).

    Y un rango valido seria:

    40 a 50 (Porque ya esta fuera del rango 20 a 30).

    Me explico?.

    Saludos!.


    José Maria Antunez

    jueves, 5 de diciembre de 2019 13:06