Como ordenar strings não uniformes que contêm valores numéricos?
-
14-12-2019 - |
Pergunta
Estou tendo algum problema ao obter uma coluna GridView de strings para classificar adequadamente.
O tipo de valores na coluna parece: $ 99.999, $ 200, / 500, / 50.000
Basicamente valores de moeda não decimal que maio têm um '/' em vez de um '$'
Alguém tem uma boa abordagem para classificar estes?
Solução
Você pode criar uma função de classificação que leve um conjunto de strings, remove o primeiro caractere, então classifica como normal.Isso removeria o $ or /.
Para elaborar: criar um novo Icomparer e depois retorne se string1.substring [1]> string2.substring [1].Eu escreveria um pouco de código, mas estou atualmente longe de um computador com vs ou mono nele.
Outras dicas
Percebi que posso apenas definir a expressão de classificação do limite para uma coluna oculta diferente no GridView (que contém o valor em uma seqüência uniforme de itemCD).Doh!