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#程序设计有所帮助。