Estoy tratando de clasificar los nodos de una vista de árbol con respecto a su propiedad de texto, por supuesto. El problema es que mi clase de comparación no se preocupa por los números. Aquí está el código:Comparación de cadenas para tener en cuenta los números
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);
}
}
Y aquí está el resultado:
El primer nodo hijo (depuración ...) está bien, pero mi problema es qué en la tierra "HBM \ D10 "está ordenada antes de" HBM \ D7 "y así sucesivamente ...
posible duplicado de [Orden de clasificación natural en C#] (http://stackoverflow.com/questions/248603/natural-sort-order-in-c-sharp) – Jon