Je suis en train d'écrire une application pour mon entreprise et je suis actuellement en train de travailler sur la fonctionnalité de recherche. Lorsqu'un utilisateur recherche un élément, je veux afficher la version la plus récente (qui est stockée dans une base de données).
Le problème est, la version est stockée comme une chaîne de caractères au lieu de int, et quand je fais un OrderBy(q=>q.La Version) sur les résultats, ils sont retournés comme
1
10
11
2
3
...
Évidemment 2 vient avant 10.
Est-il un moyen pour moi de lancer la version comme un entier ou est-il un simple IComparer là-bas? Je ne pouvais pas trouver quoi que ce soit jusqu'à présent.
J'ai essayé de faire ceci:
var items = (from r in results
select r).OrderBy(q => Int32.Parse(q.Version));
Cette compile mais ne fonctionne pas.