C#实现的二维数组排序算法示例
本文实例讲述了C#实现的二维数组排序算法。分享给大家供大家参考,具体如下:
classOrder
{
///
///对二维数组排序
///
///排序的二维数组
///排序根据的列的索引号数组
///排序的类型,1代表降序,0代表升序
///返回排序后的二维数组
publicstaticobject[,]Orderby(object[,]values,int[]orderColumnsIndexs,inttype)
{
object[]temp=newobject[values.GetLength(1)];
intk;
intcompareResult;
for(inti=0;i
///获取二维数组中一行的数据
///
///二维数据
///行ID
///返回一行的数据
staticobject[]GetRowByID(object[,]values,introwID)
{
if(rowID>(values.GetLength(0)-1))
thrownewException("rowID超出最大的行索引号!");
object[]row=newobject[values.GetLength(1)];
for(inti=0;i
///复制一行数据到二维数组指定的行上
///
///
///
///
staticvoidCopyToRow(object[,]values,introwID,object[]row)
{
if(rowID>(values.GetLength(0)-1))
thrownewException("rowID超出最大的行索引号!");
if(row.Length>(values.GetLength(1)))
thrownewException("row行数据列数超过二维数组的列数!");
for(inti=0;i
运行结果:
没排序前的二维数组:
1234
5678
9101112
13141112
15161117
5679
根据第3,4列升序排序后的数组:
1234
5678
5679
13141112
9101112
15161117
根据第3,4列降序序排序后的数组:
15161117
9101112
13141112
5679
5678
1234
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#数组操作技巧总结》、《C#遍历算法与技巧总结》、《C#程序设计之线程使用技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。