Sto cercando di ordinare i nodi di una vista ad albero in relazione alla loro proprietà di testo, ovviamente. Il problema è che la mia classe di confronto non si preoccupa dei numeri. Ecco il codice:Confronto tra stringhe per considerare i numeri
public class TreeNodeSorter : IComparer
{
public int Compare(object x, object y)
{
var tx = x as TreeNode;
var ty = y as TreeNode;
return string.Compare(tx.Text, ty.Text);
}
}
E qui è il risultato:
Il nodo primo figlio (Debug ...) è ok, ma il mio problema è perché sulla terra "HBM \ D10 "è ordinato prima di" HBM \ D7 "e così via ...
possibile duplicato di [Ordine di ordinamento naturale in C#] (http://stackoverflow.com/questions/248603/natural-sort-order-in-c-sharp) – Jon