C#关于Sort排序问题

1.在集合中用Sort对集合元素进行排序

List<int> tmp = new List<int>(){5,1,22,11,4};
tmp.Sort((x, y) => -x.CompareTo(y));
Console.WriteLine(tmp);
//22,11,5,4,1

这种方法是对集合里面是纯数字情况,其中的(x,y)=>-x.CompareTo(y)是对集合中元素进行从大到小排序。但是当集合中元素是string类型的数字时候。就要用这样的方法进行排序

2.

List<string> tmp = new List<string>() { "5", "1"," 22", "11", "4" };
 tmp = tmp .OrderBy(x => int.Parse(x)).ToList();
时间: 2024-10-27 11:19:55

C#关于Sort排序问题的相关文章

js中sort()数字排序问题

语法:arrayObject.sort(sortby):参数sortby可选.规定排序顺序.必须是函数. sort() 方法用于对数组的元素进行排序. 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序.要实现这一点, 首先应把数组的元素都转换成字符串(如有必要),以便进行比较. 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字. 比较函数应该具有两个参数 a 和 b,其返回

jdk1.7的collections.sort(List list)排序问题

1.7使用旧排序: System.setProperty("java.util.Arrays.useLegacyMergeSort", "true"); 1.7代码 public static void sort(Object[] a) { if (LegacyMergeSort.userRequested) legacyMergeSort(a); else ComparableTimSort.sort(a); } /** To be removed in a fu

数组拷贝、数组函数、通过数组函数来模拟数据结构的栈和队列、回调的意义、数组函数的排序问题、算法以及寻找素数的筛选法

1.数组的拷贝数组拷贝时指针的指向问题. 数组在拷贝时,指针的位置随之复制[这一点拷贝是完全一样]但是如果拷贝的数组的指针是非法的,那么拷贝出新指针的位置进行初始化<?php$arr1=array('123');end($arr1);next($arr1);//这个指针非法$arr2 = $arr1;//这里进行数组的拷贝var_dump(current($arr2));//得到指向‘123’元素的指针var_dump(current($arr1));//此时这个数组的指针有问题?> 但是拷贝

mysql的order by 排序问题

1. order by id desc desc : 降序,也就是从大到小,asc 升序 就是从小到大 2. 当有多个字段排序时: 比如: order by id desc,sort desc; 优先按id 降序排序,如果id相同的话再按sort 降序排序 如果id是主键或者是唯一的 那么后面的按sort排序 毛用都没有, 3. 应该是这样吧,也合服逻辑 呵呵 4.下班 吃饭 约炮 ,结束码农一天的苦逼生活 mysql的order by 排序问题,布布扣,bubuko.com

java hashtable 排序问题

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Hashtable<String, String> h = new Hashtable<String, String>(); h.put("6", "666"); h.put("8", "888"); h.put("2", "222"); <br>for (Stri

LeetCode OJ 292.Nim Gam148. Sort List

Sort a linked list in O(n log n) time using constant space complexity. 排序问题是我们遇到的一个老问题,从大一开始我们就学习了各种排序算法,大部分是基于数组的,比如冒泡排序,插入排序,快速排序等.这其中冒泡排序,插入排序的算法复杂度都是O(n2),插入排序的时间复杂度为O(nlogn).对于这个题目,显然我们不能使用冒泡排序和插入排序,因为这样时间复杂度不满足要求,那么链表适合用快速排序吗?答案是肯定的,链表的结构还是非常方便

排序问题-快速排序

快速排序是在已知的排序算法中排序速度最快的,它的时间复杂度是O(NlogN),之所以特别快,只要是由于内部循环非常的精炼并且高度优化.和归并排序类似,快排也是基于分治的递归算法,将一个序列S快拍分为四步: 1.如果S中只有1个或者0个元素,则结束排序 2.在S中选取一个元素v作为快排使用的"枢轴": 3.将S中除去枢轴v的元素分成两个分别大于枢轴和小于数轴的不相交的序列: 4.分别对对小于和大于枢轴的序列进行上述的递归. 分析快排的四个步骤不难发现,一般的快排算法还有很多可以优化的地方

【转】由2个值组合成key的STL map排序问题

转自:http://blog.csdn.net/pathuang68/article/details/7526305 某网友问:"map中怎么设置多个key值进行排序?" 在C++中,map是典型的关联容器或者叫映射容器(associative container),其中的每一个元素都是由key-value这样成对出现的内容组成的,比如学号和学生之类具有一一对应关系的情形,学号可以作为key,学生对象可以作为key所对应的value.很显然这种情况下的key只有一个值,但是,在实际工作

php中二维数组排序问题方法详解

合肥开源IT教育分享一篇<php中二维数组排序问题方法详解>的文章希望能够帮助在学习php的新手们,如果还有什么不懂的问题 可以关注我们的官方网站:www.kyitjy.com  豪华的名师团队,多位技术专家授课,多位核心研发工程师研发授课. PHP中二维数组排序,可以使用PHP内置函数uasort() 示例一: 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 回调函数如下:注意回调函数的返回值是负数或者是false的时候,表示回调函数的第一个参数在前,第二个参数在后排列 $per