首页
技术库|站长工具|技术手册|字体库|知识点词汇表| 联系我们|
打开本页的html静态页面
 

主菜单

文章分类

.: .Net技术 .: 问题集锦 .: 如何对c#中的hashtable值进行排序

  • 全文内容
  • 发表评论
  • 文章点评
  • 文章附件
  • Email文章
  • 打印文章

如何对c#中的hashtable值进行排序

点击次数:238 创建日期:7-14-2008 录入:cn-web.com 字体:[ ] 点评:


hashtable可以方便的查找值,但是想对它排序却没有好的办法,这里只能引入arraylist,通过对arraylist排序来间接实现对hashtable的排序。


Hashtable ht = myyqr.addStack(htmlcontent);//为我的hashtable实例化
ArrayList ar = new ArrayList(ht.Keys);//通过hashtable里的键值实例化arraylist
ar.Sort(new myCompare());//当参数为null时,默认将根据arraylist值的ASCII码来排序。我们也可以继承IComparer接口来自定义排序方法:
自定义类:
public class myCompare : IComparer
    {
        public int Compare(object x, object y)
        {
            return y.ToString().Length-x.ToString().Length;
        }
}
通过以上实现,可以做到:根据hashtable里的键值长度大小从大到小排列。
显示结果:
foreach (string objDE in ar)
        {
            Response.Write(objDE.ToString() + ":" + ht[objDE].ToString());
        }

请文明参与讨论,禁止漫骂攻击。
评论总数:0 [ 查看全部 ] 网友评论
此文章还没有任何评论!
(+5分)
(+4分)
(+3分)
(+2分)
(+1分)
此内容无附件
网站地图 - 知识词汇 - 全文检索 - 广告服务 - 帮助中心 - 联系我们
.:www.cn-web.com
网站技术开发联盟之WEB开发技术知识库
联系人:老韩(QQ:5679551(业务),688464(技术))
晋ICP备07003487号