Tôi đang cố gắng sắp xếp các nút của một số lần xem trước đối với thuộc tính văn bản của chúng. Vấn đề là lớp so sánh của tôi không quan tâm đến các con số. Đây là mã:So sánh chuỗi để xem xét các số
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);
}
}
Và đây là kết quả:
Nút đứa con đầu lòng (Debug ...) là ok, nhưng vấn đề của tôi là tại sao trên trái đất "HBM \ D10 "được sắp xếp trước" HBM \ D7 "và cứ thế ...
bản sao có thể có của [Thứ tự sắp xếp tự nhiên trong C#] (http://stackoverflow.com/questions/248603/natural-sort-order-in-c-sharp) – Jon