【发布时间】:2018-12-04 22:04:31
【问题描述】:
我想问一下如何使用Natural Sort Comparer 库对List<string> 进行降序排序。
我想问一下你是否有人使用过这个库
https://www.codeproject.com/Articles/22517/Natural-Sort-Comparer
对List<string>进行排序?
这是升序的代码sn-ps
public List<string> contents = new List<string>{ "a,b,c,d,e,f" };
public void sorting()
{
using (NaturalSortComparer comparer = new NaturalSortComparer())
{
contents.Sort(comparer);
}
}
我能够使其按升序排序,但不能降序。
有什么想法吗?
【问题讨论】:
-
调用它
NaturalDescendingComparer然后反转所有内容,例如将if(y1.Length > x1.Length)更改为if(y1.Length < x1.Length)。在PartCompare中,您需要恢复比较变量的顺序,例如:return y.CompareTo(x); -
我认为没有内置功能可以使排序降序。但是你可以实现一个比较器,让它做你需要的。
标签: c# sorting c#-4.0 libraries