
C#中进行数组排序时,可以使用List集合来处理。比如,我们创建一个包含整数的List:
例如,我们初始化一个List对象ints,并添加几个整数进去:
List ints = new List();
ints.Add(3);
ints.Add(6);
ints.Add(9);
ints.Add(1);
ints.Add(2);
ints.Add(5);
然后,我们可以使用自定义的比较函数来对List进行排序。这里定义了一个名为SortProc的委托,用于比较两个整数的大小:
Comparison SortProc = delegate(int X, int Y) { return X - Y; };//升序
接下来,我们可以直接调用List的Sort方法,并传入我们定义的比较函数SortProc:
ints.Sort(SortProc);
通过这种方式,我们就能轻松地对包含整数的List进行排序了。如果你需要对其他类型的对象进行排序,只需调整比较函数中的逻辑,使其适应新的排序条件即可。
例如,如果你的排序对象是字符串类型,你可以修改比较函数为:
Comparison SortProc = delegate(string X, string Y) { return String.Compare(X, Y); };
这样,你就可以对字符串List进行排序了。
当然,C#还提供了其他排序方法,例如Linq的OrderBy和OrderByDescending,可以更简洁地实现排序功能:
ints = ints.OrderBy(x => x).ToList();
这行代码同样可以实现升序排序,而且更加简洁。
总之,C#中的数组排序方法多样,可以根据具体需求选择合适的方法。