Je travaille sur un filtrage personnalisé et un tri d'un ensemble de données, basé sur une collection de champs de tri envoyés depuis le navigateur client, et j'utilise Dynamic Linq pour obtenir (la plupart) de l'effet désiré. Je rencontre un problème lorsque j'essaie de trier par une colonne de type String, qui contient à la fois des chaînes traditionnelles et des nombres stockés sous forme de chaînes. Il ne semble pas que je puisse transmettre une valeur d'énumération StringComparison ou spécifier un paramètre IComparer pour la fonction Linq orderby.Linq dynamique: comment spécifier le type StringComparison?
Mon code de tri ressemble:
myList.AsQueryable().OrderBy("StringColWithNums ASC")
je me retrouve avec:
1
10
100
11
12
2
20
au lieu de:
1
2
10
11
12
20
100
Toute personne qui a une expérience de faire quelque chose de semblable?
Je ne pense pas que vous pouvez utiliser une ficelle de chaîne avec linq dynamique cependant, je suis descendu cette route et n'ai pas pu l'obtenir pour aller. – BlackICE