我有以下字符串:
"String 1"
"String 2"
"String 3"
"String 15"
"String 17"
我希望按照上面的顺序对这些字符串进行排序。但是,当我使用SortDescription来对我的列表进行排序时,输出如下:
"String 1"
"String 15"
"String 17"
"String 2"
"String 3"
我知道有算法可以完成这个任务,但是是否有一种方法可以利用SortDescription的内置功能来实现呢?
"String 1"
"String 2"
"String 3"
"String 15"
"String 17"
我希望按照上面的顺序对这些字符串进行排序。但是,当我使用SortDescription来对我的列表进行排序时,输出如下:
"String 1"
"String 15"
"String 17"
"String 2"
"String 3"
我知道有算法可以完成这个任务,但是是否有一种方法可以利用SortDescription的内置功能来实现呢?
private void SortCol(string sortBy, ListSortDirection direction)
{
ICollectionView dataView =
CollectionViewSource.GetDefaultView(ListView.ItemsSource);
dataView.SortDescriptions.Clear();
SortDescription sd = new SortDescription(sortBy, direction);
dataView.SortDescriptions.Add(sd);
dataView.Refresh();
}
sortby是我视图模型中表示我想要排序的列的属性名称。
似乎我的唯一两个排序选项是升序和降序。但它对CollectionView进行排序的方式并不是我希望字符串排序的方式。有没有简单的方法来解决这个问题?