使用.NET Array类的Sort方法分类数值

Sort方法

使用Array类的静态Sort方法是分类数组内容的最简单方法。列表A通过对一组姓名进行分类,说明如 何应用这个方法。

它生成了下面的结果,它显示了调用分类方法前后的姓名列表:

0. Howard, Ryan

1. Allen, Ray

2. Pujols, Albert

3. Iverson, Allen

0. Allen, Ray

1. Howard, Ryan

2. Iverson, Allen

3. Pujols, Albert

下面是对应的VB.NET代码

Dim x As Integer 
Dim names(3) As String
names(0) = "Howard,  Ryan"
names(1) = "Allen, Ray"
names(2) = "Pujols, Albert"
names(3) =  "Iverson, Allen"
For x = 0 To (names.Length - 1)
Console.WriteLine(CStr(x)  + ". " + names(x).ToString())
Next x
Array.Sort(names)
For x = 0 To  (names.Length - 1)
Console.WriteLine(CStr(x) + ". " + names(x).ToString())
Next  x:

Array类的Sort方法能够以各种形式对数组内容进行分类。既然你了解了这个方法的最简单应用形式, 下面给出它的其它一些用途:

Sort(Array, Array);根据第一个数组中的键对一对一维数组(一个包含键,另一个包含对应的项目)对 象进行分类。

Sort(Array, IComparable):用指定的Icomparable接口分类一个一维数组中的元素。

Sort(Array, Array, IComparable):用指定的Icomparable接口根据第一个数组中的键对一对一维数 组(一个包含键,另一个包含对应的项目)对象进行分类。

Sort(Array, Integer, Integer):对一个一维数组指定起点与终点位置(整数值)的某个部分中的元素 进行分类。

Sort(Array, Array, Integer, Integer):根据第一个数组中的键对一对一维数组(一个包含键,另一 个包含对应的项目)对象的某个部分进行分类。

Sort(Array, Integer, Integer, IComparable):用指定的Icomparable接口对一个一维数组某一部分 中的元素进行分类。

Sort(Array, Array, Integer, Integer, IComparable):用指定的Icomparable接口根据第一个数组 中的键对一对一维数组(一个包含键,另一个包含对应的项目)对象的某个部分进行分类。

时间: 2025-01-24 00:13:46

使用.NET Array类的Sort方法分类数值的相关文章

.NET Array类的Sort方法分类数值

Sort方法 使用Array类的静态Sort方法是分类数组内容的最简单方法.列表A通过对一组姓名进行分类,说明如何应用这个方法. 它生成了下面的结果,它显示了调用分类方法前后的姓名列表: 以下为引用的内容:         0. Howard, Ryan         1. Allen, Ray         2. Pujols, Albert         3. Iverson, Allen         0. Allen, Ray         1. Howard, Ryan   

如何用.NET Array类的Sort方法分类数值

在前面的专栏中,我讨论了.NET数组的基本功能.本周,我们对这个主题进行扩充,着重讨论数组内容的分类.Array类提供了Sort方法,这个方法具有各种用途.我从简单的方法开始讨论,再以自定义分类结束. Sort方法 使用Array类的静态Sort方法是分类数组内容的最简单方法.列表A通过对一组姓名进行分类,说明如何应用这个方法. 它生成了下面的结果,它显示了调用分类方法前后的姓名列表: 0. Howard, Ryan 1. Allen, Ray 2. Pujols, Albert 3. Iver

js中的数组Array定义与sort方法使用示例_javascript技巧

Array数组相当于java中的ArrayList 定义方法: 1:使用new Array(5 )创建数组 var ary = new Array(5): 2:使用Json语法,var ary = [1,3,4]: 数组排序: 例: 复制代码 代码如下: function sort(){ var ary=[11,12,3,5,29]; ary.sort();//按照字符编码排序11,12,29,3,5; alert(ary.toString()); ary.sort(function(v1,v2

js中array的sort()方法使用介绍

 默认的sort方法并不是按照整形数据来排序,而是用的字符串匹配方式,下面有个不错的示例,大家可以参考下 或许你一直在用javascript中的array的sort.    或许你一直相信它会给你正确的结果.    至少我曾经也是这样认为的,直到有一天,我看到了如下的代码 :  代码如下: [5,10,1].sort();    或许结果有点出人意料.结果如下:   代码如下: [1,10,5]    仔细深究之后,发现原来默认的sort方法并不是按照整形数据来排序,而是用的字符串匹配方式. 

js数组Array sort方法使用深入分析_javascript技巧

javascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下: 复制代码 代码如下: var arrA = [6,2,4,3,5,1]; arrA.sort(); document.writeln(arrA); //结果是:1,2,3,4,5,6 sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数.分别代表每次排序比较时的两个数组项.sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递给这

js中array的sort()方法使用介绍_javascript技巧

或许你一直在用javascript中的array的sort. 或许你一直相信它会给你正确的结果. 至少我曾经也是这样认为的,直到有一天,我看到了如下的代码 : 复制代码 代码如下: [5,10,1].sort(); 或许结果有点出人意料.结果如下: 复制代码 代码如下: [1,10,5] 仔细深究之后,发现原来默认的sort方法并不是按照整形数据来排序,而是用的字符串匹配方式. 换言之就是10 中的这个 1 导致了上面代码的错误. 当然,解决方法有很多,可以给sort方法中传入回调函数. 复制代

AS3中Array数组的排序方法(sort 、sortOn )

1,sort 方法 语法:function sort(... args):Array对数组中的元素进行排序.Flash 根据 Unicode 值排序.(ASCII 是 Unicode 的一个子集.) 默认情况下,Array.sort() 按下面的列表中的说明进行排序:排序区分大小写(Z 优先于 a). 按升序排序(a 优先于 b). 修改该数组以反映排序顺序:在排序后的数组中不按任何特定顺序连续放置具有相同排序字段的多个元素. 数值字段按字符串方式进行排序,因此 100 优先于 99,因为 "1

js模拟实现Array的sort方法_javascript技巧

JavaScript的Array对象有一个sort方法,用于实现对数组元素的排序,该方法默认按照数组项ASCII 字符顺序升序排列.   如[6,7,9,1,-1].sort();执行后数组变为[-1,1,6,7,9].   对于需要降序排列或非字符串排序,该方法就不能很好的执行了.   当然,sort有一个可选参数,它能帮我们解决这个问题,通过为sort传入一个函数,sort根据函数返回值进行排序.   数组为该函数默认传入数组中的两个元素,如传入a,b,如果函数返回值大于0,则排序方式为b,

JavaScript 笔记二 Array和Date对象方法_javascript技巧

JavaScript的对象基础 本篇主要讲解本地对象Array和Date的各种方法. 一种面向对象语言需要向开发者提供四种基本能力: (1) 封装--把相关的信息(无论数据或方法)存储在对象中的能力. (2) 聚集--把一个对象存储在另一个对象内的能力. (3) 继承--由另一个类(或多个类)得来类的属性和方法的能力. (4) 多态--编写能以多种方法运行的函数或方法的能力. 1.本地对象包括: ①Array类 ②Date类 2.内置对象 3.宿主对象 Array类 toString()方法和v