网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
用.NET Array类的Sort方法分类数值
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式

  下面是对应的VB.NET代码:

 

 

 

 

 

 

  

      Dim keys(3) As Integer

  keys(0) = 11

  keys(1) = 3

  keys(2) = 8

  keys(3) = 5

  Dim names(3) As String

  names(0) = "Howard, Ryan"

  names(1) = "Allen, Ray"

  names(2) = "Pujols, Albert"

  names(3) = "Iverson, Allen"

  Array.Sort(keys, names, 1, 2)

  分类自定义对象

  虽然简单的Sort方法十分方便,但你不能使用它对自定义数据类型的数组进行自动分类。毕竟,你不能指望.NET平台了解所有建立的对象!但是,你仍然能够使用Icomparer或Icomparable接口说明自定义对象的分类方法。

  这些接口为你提供一个比较对象实例的方法,从而使分类更加方便。这两个接口的主要不同在于:在使用IComparable接口时必须把比较方法包括在类中,而使用Icomparer时则不必这样。两个接口的使用细节不在本文的讨论范围之内,不过下面我将用IComparable接口对一个自定义类数组进行分类。

  在列表D中,我利用IComparable接口处理分类逻辑和它的类。如代码所示,我建立了一个Person类。注意,它使用IComparable接口并(在分类时)用CompareTo方法来进行比较。

  在下一个例子中,建立一个Person数组对象时,又用到这个类。(IComparable接口所需要的)CompareTo方法是对Person类进行分类的关键,它将提交的对象与自身进行比较。接下来,再调用数组的Sort方法,利用Person类的分类机制,根据数组中每个对象的第一个名称属性进行其中的项目进行分类。列表E中是所使用且进行了分类的Person对象。列表F中是对应的VB.NET代码,它首先列出了Person类。

  各种选择

  任何数据似乎都要进行分类。毕竟,人们喜欢看到数据以逻辑方式显示。.NET的Array类提供了Sort方法,利用它的值或一个单独的关键值数组来简化数组内容的分类过程。另外,你还可以应用Icomparable接口之类的其它.NET功能进行自定义分类。

  • 下一篇资讯: GridView中的超链接
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号