问题描述
有一个字符串集合,比如List<string>a=newList<string>{b,a,c,-.....}现在要进行排序,比如升序之后{-,a,c....}有什么好的方法,不要用compareto因为好像排序完成后特殊符号在字母的后面
解决方案
解决方案二:
直接a.Sort()就行了……
解决方案三:
楼主写的“-”只是举例吧。默认比较方式是俺ASCII比的,某些标点符号会在字母后面。list.Sort()重载了几个原型,其中包括可以传参数的。自己定义一个比较函数传进去就行了
解决方案四:
List<int>list=newList<int>();list.Sort(IComparer<int>comparer);自己写一个comparer,想怎么排序就怎么排序.
时间: 2024-11-08 21:23:50