CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

求一个简单的数组排序方法

楼主BestCoding(求学者)2006-03-09 14:45:52 在 .NET技术 / ASP.NET 提问

有一个二维数组(str[4][1]),数据如下:  
  name         order  
   
  one               3  
  two               2  
  three           5  
  four             1  
  five             4  
  我想在程序里面进行排序,得到一下结果:  
   
  three           5  
  five             4  
  one               3  
  two               2  
  four             1  
  请问如何实现该排序?  
   
  问题点数:20、回复次数:4Top

1 楼BestCoding(求学者)回复于 2006-03-09 14:56:08 得分 0

高手帮帮忙啊~~想了很久都不知道怎么解决!Top

2 楼vivianfdlpw()回复于 2006-03-09 15:15:05 得分 10

public   class   MyComparer   :   System.Collections.IComparer  
          {  
                  #region   IComparer   Members  
   
                  public   int   Compare(object   x,   object   y)  
                  {  
                          return     Convert.ToInt32(y)-Convert.ToInt32(x);  
                  }  
   
                  #endregion  
          }  
   
   
                  string[]   arr1   =   new   string[5];  
                  int[]   arr2   =   new   int[5];  
   
                  arr1[0]   =   "one";   arr2[0]   =   3;  
                  arr1[1]   =   "two";   arr2[1]   =   2;  
                  arr1[2]   =   "three";   arr2[2]   =   5;  
                  arr1[3]   =   "four";   arr2[3]   =   1;  
                  arr1[4]   =   "five";   arr2[4]   =   4;  
   
                  Array.Sort(arr2,   arr1,   new   MyComparer());  
   
                  for   (int   i   =   0;   i   <   arr1.Length;   i++)  
                  {  
                          Response.Write(arr1[i].ToString()   +   ":"   +   arr2[i].ToString()+"<br>");  
                  }  
  Top

3 楼BestCoding(求学者)回复于 2006-03-09 18:41:56 得分 0

假设把数组换成DataTable呢,该如何操作?  
  模拟数据如下:  
  name     loc     dis     ord  
   
  one         L         Y         3  
  two         L         Y         4  
  three     L         Y         1  
  four       L         Y         5  
  five       L         Y         2  
  根据ord排序,得到一下结果:  
   
  four       L         Y         5  
  two         L         Y         4  
  one         L         Y         3  
  five       L         Y         2  
  three     L         Y         1  
   
  这个排序如何在程序里实现呢?Top

4 楼xiaohuasz()回复于 2006-03-09 19:08:38 得分 10

DataView   dv   =   DataTable1.DefaultView;  
  dv.Sort   =   "ord   DESC";Top

相关问题

  • 数组排序
  • 数组排序?
  • 数组排序?
  • ◆数组排序
  • 怎样用JavaScript数组的sort方法对中文字符串数组排序?
  • 怎么使用数组的sort()方法进行排序???
  • 求给数组排序的算法或其它方法
  • 数组排序----急
  • 数组长度和数组排序
  • 请问:有没有对数组(int)进行排序的的方法???

关键词

  • 排序
  • l y
  • 数组
  • arr
  • five
  • four

得分解答快速导航

  • 帖主:BestCoding
  • vivianfdlpw
  • xiaohuasz

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo