LINQ ORDER BY CONDICIONAL
Olá amigos, tudo bem?
como eu aplico uma ordenação a um objeto list ( LINQ) de forma condicional?
na tela de pesquisa tenho um combobox de como a pessoa deseja ordenar a lista , e tbm um option com opção crescente /decrescente.
com o filtro eu uso o predicatebuilder, onde posso aplicar qualquer filtro , e o Order by? tem como ?
hoje eu uso um select case com todas as opções do combo e um IF em cada opção crescente ou decrescente.
tem que haver uma maneira de simplificar isso!
como eu aplico uma ordenação a um objeto list ( LINQ) de forma condicional?
na tela de pesquisa tenho um combobox de como a pessoa deseja ordenar a lista , e tbm um option com opção crescente /decrescente.
com o filtro eu uso o predicatebuilder, onde posso aplicar qualquer filtro , e o Order by? tem como ?
hoje eu uso um select case com todas as opções do combo e um IF em cada opção crescente ou decrescente.
tem que haver uma maneira de simplificar isso!
Você quer indicar dinamicamente seu Order By, é isso?
é simples... você pode usar Reflection para isso, fica muito bom.
string nomeDaSuaPropriedade= [Ô]Cidade[Ô];
var propriedade = typeof(TipoObjeto).GetProperty(nomeDaSuaPropriedade);
var ordenaPorCidade = suaColecao.OrderBy(x => propriedade .GetValue(x, null));
é simples... você pode usar Reflection para isso, fica muito bom.
string nomeDaSuaPropriedade= [Ô]Cidade[Ô];
var propriedade = typeof(TipoObjeto).GetProperty(nomeDaSuaPropriedade);
var ordenaPorCidade = suaColecao.OrderBy(x => propriedade .GetValue(x, null));
perfeito DS2T, serviu direitinho!
valeu mesmo! brigadãoooooo!!!!!
valeu mesmo! brigadãoooooo!!!!!
Tópico encerrado , respostas não são mais permitidas