这些天仍然在讲数据结构方面的课程,关于数组的排序问题,下面是一个简单的范例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ArraySample
{/// <summary>/// 这个例子程序是用来演示对数组的排序,自定义排序,和利用linq语法进行处理/// 作者:陈希章/// </summary>class Program{static void Main(string[] args){int[] numbers = new[] { 1, 3, 7, 45, 3, 9, 0, 2 };Console.WriteLine("原始数组");PrintArray(numbers);Console.WriteLine("升序排列");Array.Sort(numbers);//默认为升序PrintArray(numbers);Console.WriteLine("自定义排序");Array.Sort(numbers, new MyComparer<int>());PrintArray(numbers);Console.WriteLine("利用LINQ进行排序");var query = from n in numbersorderby n descendingselect n;PrintArray(query);Console.Read();}static void PrintArray(IEnumerable<int> arr) {foreach (var item in arr){Console.Write(item);Console.Write(" ");}Console.WriteLine();}}/// <summary>/// 自定义的比较器,实现降序排列/// </summary>/// <typeparam name="T"></typeparam>class MyComparer<T> : IComparer<T>where T : IComparable{#region IComparer<T> 成员public int Compare(T x, T y){return -x.CompareTo(y);}#endregion}
}
 

.NET :如何对数组进行排序相关推荐

  1. js数组的排序 sort详解

    1.简单数组简单排序 <script type="text/javascript">var arrSimple=new Array(1,8,7,6);arrSimple ...

  2. Numpy 数组复合排序——mX4列,根据多列组合排序

    Numpy 数组复合排序--mX4列,根据多列组合排序 一. Numpy 仅根据某列对 array(mX4)整体排序用argsort import numpy as npdata = np.array ...

  3. Java数组中文排序_Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)

    这里举例List集合 , 对list中的中文进行排序 , 按照中文拼音首字母. 支持生僻汉字的话 , 需要使用一个jar包 , 链接地址如下 传统的 : List list = new ArrayLi ...

  4. 如何按PHP中给定键的值对关联数组进行排序?

    给定这个数组: $inventory = array(array("type"=>"fruit", "price"=>3.50) ...

  5. 如何通过日期属性对数组进行排序

    说我有一些对象的数组: var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 A ...

  6. 按属性值对对象数组进行排序

    我使用AJAX获得了以下对象并将它们存储在数组中: var homes = [{"h_id": "3","city": "Dall ...

  7. python 多维数组的排序

    这几天写php程序,发现php里有一个array_multisort()函数十分好用,可以轻松对多维数组进行排序,查了查python的相关资料,视乎没有一个比较直接的函数来完成多维数组的排序 单个数组 ...

  8. 好程序员web前端分享数组及排序、去重和随机点名

    好程序员web前端分享数组及排序.去重和随机点名,栈堆结构:堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除. 栈:存放的是路径:容量有限(在一开始被定义之 ...

  9. 函数模板案例_利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试

    案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 #include <iostream& ...

最新文章

  1. 美多商城之用户注册(展示用户注册页面)
  2. FPGA/IC技术交流2020
  3. MDP动态规划解法(三)
  4. Windows 8 Directx 开发学习笔记(十三)利用模板实现木箱镜像
  5. 改变Linux的DNS解析顺序(DNS到hosts)
  6. 【uvm源码】uvm_port_base
  7. HTML期末学生大作业-最新QQ音乐、网易云音乐、酷狗音乐、虾米音乐、咪咕音乐网站html+css+javascript
  8. 流星宝盒直播聚合平台
  9. 黑苹果卡在苹果logo_黑苹果的历史
  10. groovy java to swift_groovy字符串 - Groovy教程
  11. Matlab 绘制 1931 CIE色品图 并标点
  12. PADS9.5 导入立创元器件库卡顿
  13. 数据结构之平衡二叉树详解
  14. 003-Java技术体系
  15. Vscode 与服务器建立远程连接(ssh)
  16. 一篇讲给自己听的k8s网络模型
  17. OPPO手机进水不读卡,修复
  18. 2. 将文件中每一行字符反序
  19. java各历史版本官网下载
  20. Markdown Emoji表情语法速查表

热门文章

  1. 朴素贝叶斯(NaïveBayes)
  2. 【廖雪峰python入门笔记】while循环
  3. 写给新手炼丹师:2021版调参上分手册
  4. Transformer应用到建筑行业,CAD设计起飞了
  5. 刚毕业就20w年薪,这个项目太牛逼了!
  6. CoRL 2020奖项公布,斯坦福获最佳论文奖,华为等摘得最佳系统论文奖
  7. 15年!NumPy论文终出炉,还登上了Nature
  8. 一行代码发一篇 ICML?
  9. 深度学习必懂的13种概率分布
  10. 漫画:垃圾男人分类图鉴