c#中array.sort()用法

我死活看不懂说明,能详细点解释么?能对二维数组排序么?,如果用在对二维数组4*6第五列升序其余列随动怎么应用?
能给个应用实例么?比如如果用在对二维数组4*6第五列升序其余列随动怎么应用?

首先声明,来自网友:
Array.sort(array,array)
// 参数:
// 第一个:
// 一维 System.Array,它包含要排序的关键字。
//
// 第二个:
// 一维 System.Array,它包含与 keysSystem.Array 中的每一个关键字对应的项。

该函数的功能是实现数组排序
第二个参数可以为null
此时就是对第一个数组进行排序.

第二个数组不为空时,两个数组按顺序进行关联
比如
Array1 Array2
b s1
a s2
d s3
c s4
那么如果Array.Sort(Array1,Array2)
结果就是
a s2
b s1
c s4
d s3
也就是还是对第一个数组排序,第二个数组元素跟着第一个的位置变.

这样应该能懂了呵呵

参考资料:http://zhidao.baidu.com/question/62348471.html

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-12
这个我没用过.你可以自己写个例子测试一下,得到了什么结果就是什么.多动手啊!本回答被提问者采纳

c#中array.sort()用法
Array.sort(array,array)\/\/ 参数:\/\/ 第一个:\/\/ 一维 System.Array,它包含要排序的关键字。\/\/ \/\/ 第二个:\/\/ 一维 System.Array,它包含与 keysSystem.Array 中的每一个关键字对应的项。该函数的功能是实现数组排序 第二个参数可以为null 此时就是对第一个数组进行排序.第二个数...

用c#如何输入的3个数,并输出最大的数和最小值
\/\/第一种,使用C#自带数组排序方法Array.Sort();\/\/但是如果数组为1,20,123,排序后结果为1,123,20 Console.WriteLine("·方法一");int[] num = new int[3];for(int i = 0; i < 3;i++ ){ Console.Write("请输入第"+(i+1)+"个数:");num[i] = Int32.Parse(Console.ReadLine(...

c#问题 任意一个数组,分离该数组中的奇数和偶数,使其 成为两个数组并分...
Stack<int> dbl = new Stack<int>();for (int i = 0; i <arr.Length; i++){ if (i % 2 == 0){ dbl.Push(arr[i]);} else { sil.Push(arr[i]);} } int[] arrA = sil.ToArray();int[] arrB = dbl.ToArray();\/\/排序 Array.Sort(arrA);Array.Sort(arrB);\/\/测试 ...

C# Array.sort与CompareTo
CompareTo方法定义的就是具体的类的排序的方法,具体是对象大小的比较方法。任何一种排序方法的基本操作其实就是对待排序对象的大小的比较,根据结果进行操作。因此,类实现IComparable的CompareTo方法,Array.sort给类排序就会调用类里的CompareTo方法,实现比较的自定义。

C# 如何向一个一维数组或者集合中添加另一个一维数组的元素?
用CopyTo,排序的话,用Array.Sort,随机排序的自己写了,如果用的是3.5框架可以用Linq随机排序非常方便。float[] col1 = new float[8];float[] col2 ={1,2,3,4};col2.CopyTo(col1, 0);col2.CopyTo(col1, 4);Array.Sort(col1); \/\/得到的是 1,1,2,2,3,3,4,4 System....

c#数组对输入数据 排列
Console.Write(array[i]+"\\t");} Console.WriteLine();\/\/表示控制台空一行 Console.WriteLine("请输入一个字符串数值:");string input = Console.ReadLine();\/\/为了方便,随便在数组的一个索引位置插入一个数值,这里在数组的第四个位置索引为 3 的位置 array[3] = input;Array.Sort(array);...

C#的自动排序函数是什么?怎么用
你可以用Array类的Sort()方法,如: Array.Sort(arr) 就行了,不过之前要转成int型 还有另外一种方法,就是写一个类,这个类实现IComparer<>接口,比如: public class test : IComparer<string> { #region IComparer<string> 成员 public int Compare(string x, string y) { return int.Parse(...

C# 数组中求几个最大的数
Array.Sort(a); \/\/对数据进行排序,默认为升序 int i=a.Length;for (; i > a.Length - 3;i-- )\/\/使用for循环输出数组最后三位,从大到小 { Console.WriteLine(a[i-1]);\/\/此处容易引发数组索引越界,所以需要-1 } Console.Read();\/\/没什么用,主要让显示的结果不会一闪而逝 ...

C# Array.Sort的命名空间? 谢谢~
以后 你可以用F12定位到命名空间 就是让光标停留在 当前代码上 按下F12 就会跳转到 该名称指定的命名空间上 这个Array.Sort 的命名空间就是 System

c#编写一个函数返回字符串(要求如下):
int[] arr = new int[]{l,r,s,a,c};Array.sort(arr);for(int i=0;i<3;i++){ if(arr[i]==l){ returnstr +="l";} else if(arr[i]==r){ returnstr +="r";} else if(arr[i]==s){ returnstr +="s";} else if(arr[i]==a){ returnstr +="a";} else if(...

相似回答