none
Coleção RRS feed

  • Pergunta

  • Galera preciso verificar dentro de uma coleção os ranges entre os numeros, ou seja,  tenho uma coleção de 10 itens, com o numero de 1 a 50. Preciso pegar um range entre 15 e 30, como posso fazer isso usando Linq?

    Obrigado


    SirSmart

    segunda-feira, 28 de janeiro de 2013 11:13

Todas as Respostas

  • Amigo, bom dia

    você pode fazer assim:

                List<int> valores = Enumerable.Range(0, 1000).ToList();
                var query = (from c in valores
                             where c >= 15 && c <= 30
                             select c).ToList();

    ou

                List<int> valores = Enumerable.Range(0, 1000).ToList();
                var query = valores.Where(c => (c >= 15) && (c <= 30)).ToList();


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Facebook Olavo Neto
    Linkedin Olavo Neto
    Se for útil marque como resposta e faça um Developer feliz :)

    segunda-feira, 28 de janeiro de 2013 12:07
    Moderador
  • Cara estou fazendo o seguinte :


    var elements = (from element in vmRetorno.Dados
                               orderby element ascending 
                               where Convert.ToDecimal(element.DADO02) >= Convert.ToDecimal(items[0].VL_FAIXA_MINIMO) && Convert.ToDecimal(element.DADO03) <= Convert.ToDecimal(items[0].VL_FAIXA_MAXIMO) 
                               select element).ToList();

    Porem está me retornando o seguinte erro:

    At least one object must implement IComparable.

    Não entendi o problema, vc porderia me ajudar ?

    Obrigado


    SirSmart

    segunda-feira, 28 de janeiro de 2013 13:07
  • Amigo, vc ta dando um order by no elemento todo e não em uma propriedade especifica dele. Conserte isto 

    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Facebook Olavo Neto
    Linkedin Olavo Neto
    Se for útil marque como resposta e faça um Developer feliz :)

    segunda-feira, 28 de janeiro de 2013 13:16
    Moderador
  • Como posso fazer para ordenar essa lista ?

    Obrigado


    SirSmart

    segunda-feira, 28 de janeiro de 2013 13:37
  • Não sei se você ainda tem a dúvida ,

    remova 

    orderby element ascending 

    e faça o seguinte 

    elements = elements.OrderBy(x=>x.NOME_DO_OBJETO_DE_ODERNACAO).ToList();

    NOME_DO_OBJETO_DE_ODERNACAO pode ser o Id do item ou nome do item por exemplo

    vamos dizer que element seja uma instência da classe Cliente , e esse cliente

    possui , ID , NOME , IDADE , etc , você usa um deles para ordenar..

    é um exemplo bem bizarro mais é oq nosso amigo Olavo quis dizer pra você.


    Se for útil marcar como resposta Para que outros Aproveitem

    https://www.virtualbase.com.br/


    • Sugerido como Resposta Rene Felix quarta-feira, 27 de março de 2013 16:19
    • Editado Jones Roberto terça-feira, 1 de dezembro de 2020 02:31
    sábado, 16 de março de 2013 02:23