.NET :如何对数组进行排序
这些天仍然在讲数据结构方面的课程,关于数组的排序问题,下面是一个简单的范例
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 :如何对数组进行排序相关推荐
- js数组的排序 sort详解
1.简单数组简单排序 <script type="text/javascript">var arrSimple=new Array(1,8,7,6);arrSimple ...
- Numpy 数组复合排序——mX4列,根据多列组合排序
Numpy 数组复合排序--mX4列,根据多列组合排序 一. Numpy 仅根据某列对 array(mX4)整体排序用argsort import numpy as npdata = np.array ...
- Java数组中文排序_Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)
这里举例List集合 , 对list中的中文进行排序 , 按照中文拼音首字母. 支持生僻汉字的话 , 需要使用一个jar包 , 链接地址如下 传统的 : List list = new ArrayLi ...
- 如何按PHP中给定键的值对关联数组进行排序?
给定这个数组: $inventory = array(array("type"=>"fruit", "price"=>3.50) ...
- 如何通过日期属性对数组进行排序
说我有一些对象的数组: var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 A ...
- 按属性值对对象数组进行排序
我使用AJAX获得了以下对象并将它们存储在数组中: var homes = [{"h_id": "3","city": "Dall ...
- python 多维数组的排序
这几天写php程序,发现php里有一个array_multisort()函数十分好用,可以轻松对多维数组进行排序,查了查python的相关资料,视乎没有一个比较直接的函数来完成多维数组的排序 单个数组 ...
- 好程序员web前端分享数组及排序、去重和随机点名
好程序员web前端分享数组及排序.去重和随机点名,栈堆结构:堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除. 栈:存放的是路径:容量有限(在一开始被定义之 ...
- 函数模板案例_利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试
案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 #include <iostream& ...
最新文章
- 美多商城之用户注册(展示用户注册页面)
- FPGA/IC技术交流2020
- MDP动态规划解法(三)
- Windows 8 Directx 开发学习笔记(十三)利用模板实现木箱镜像
- 改变Linux的DNS解析顺序(DNS到hosts)
- 【uvm源码】uvm_port_base
- HTML期末学生大作业-最新QQ音乐、网易云音乐、酷狗音乐、虾米音乐、咪咕音乐网站html+css+javascript
- 流星宝盒直播聚合平台
- 黑苹果卡在苹果logo_黑苹果的历史
- groovy java to swift_groovy字符串 - Groovy教程
- Matlab 绘制 1931 CIE色品图 并标点
- PADS9.5 导入立创元器件库卡顿
- 数据结构之平衡二叉树详解
- 003-Java技术体系
- Vscode 与服务器建立远程连接(ssh)
- 一篇讲给自己听的k8s网络模型
- OPPO手机进水不读卡,修复
- 2. 将文件中每一行字符反序
- java各历史版本官网下载
- Markdown Emoji表情语法速查表