C#关于array.sort(array,array)

关于array.sort(array,array)这个函数是什么意思,括号里第1个和第2个ARRAY分别代表什么,请详细说明一下谢谢

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

第二个数组不为空时,两个数组按顺序进行关联
比如
Array1 Array2
b s1
a s2
d s3
c s4
那么如果Array.Sort(Array1,Array2)
结果就是
a s2
b s1
c s4
d s3
也就是还是对第一个数组排序,第二个数组元素跟着第一个的位置变.
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-30
基于第一个 Array 中的关键字,使用每个关键字的 IComparable 实现,对两个一维 Array 对象(一个包含关键字,另一个包含对应的项)进行排序。

命名空间:System
程序集:mscorlib(在 mscorlib.dll 中)

语法
C#
public static void Sort (
Array keys,
Array items
)

参数
keys
一维 Array,它包含要排序的关键字。

items
一维 Array,它包含与 keysArray 中的每一个关键字对应的项。

- 或 -

如果为空引用(在 Visual Basic 中为 Nothing),则只对 keysArray 进行排序。

MSDN里面说得很清楚了,楼主为什么不先看看MSDN?
第2个回答  推荐于2016-06-16
// 基于第一个 System.Array 中的关键字,使用每个关键字的 System.IComparable 实现,对两个一维 System.Array
// 对象(一个包含关键字,另一个包含对应的项)进行排序。
//
// 参数:
// 第一个:
// 一维 System.Array,它包含要排序的关键字。
//
// 第二个:
// 一维 System.Array,它包含与 keysSystem.Array 中的每一个关键字对应的项。- 或 - 如果为null,则只对 keysSystem.Array
// 进行排序。本回答被提问者采纳

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

c#数组对输入数据 排列
static void Main(string[] args){ string[] array = {"a","b","e","s","1","2" };Array.Sort(array);Console.WriteLine("初始数组排序为:");for (int i = 0; i < array.Length; i++){ Console.Write(array[i]+"\\t");} Console.WriteLine();\/\/表示控制台空一行 Console.W...

用C#输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出...
int[] arr = { 3, 2, 5, 8, 1, 9, 4 };int temp = arr[0];int indexMax = 0;int indexMin = 0;int flag = 0;for (int i = 0; i < arr.Length; i++){ if (arr[i] == arr.Max()) { indexMax = i; flag++; } if (arr[i] == arr.Min(...

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

c#编写一个函数返回字符串(要求如下):
string returnstr ="";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 ...

VS2013,C#,Array.Sort() 用不了 还是什么问题 求大神解释和解决办法_百 ...
有可能是你自己定义了一个Array类 所以就引用不到System.Array的方法 你试着写 System.Array.Sort看看

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#中如何比较多个数字的大小?
public void Sort(int[] array) { int i, j; \/\/ 循环变量 int temp; \/\/ 临时变量 for (i = 0; i < array.Length; i++) { for (j = 0; j < array.Length - 1 - i; j++) { if (array[j] > array[j + 1]) { \/\/ 交换元素 temp = array[j]; array[j] = array[j + 1];...

用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(...

相似回答