日期:2014-05-18  浏览次数:20397 次

如何实现这个方法?
市场 钢厂 专家  
统计 海关 政策  
库存 宏观 科技  
供求 运输 矿石  
生铁 钢坯 废钢  
铁合金 有色 煤焦  
涂镀 钢管 不锈  
结构钢 国际行情 国外指数  
出口行情 进口行情 每日汇总  
每周汇总 每月汇总 即时价格  
钢厂调价 采购价格 炉料出厂价  
视线 城市价格 专题  
月度分析 钢材调研 Nersletter  
汽车 机械 化工  
交易平台 广告服务 特别关注  
市场新闻 开班新闻 

我想把上面的的所有标题通过数字有序的排列。例如2个字的排在前面,3个字的排中间,4个字的排后面
如何用代码去实现?
谁能帮忙想想?

------解决方案--------------------

Sort 
方法实现!
------解决方案--------------------
order by len(字段)
------解决方案--------------------

可以存到表里,例如Titles,字段名叫Title

Select [Title] From Titles order by datalength(Title)
------解决方案--------------------
把原始序列写道一个字符串数组中.然后利用数组元素的.Length属性进行冒泡排序
------解决方案--------------------
查一下,
msdn

Sort


-----------
Array.Sort
ArrayList.Sort
都可以,自己实现一下

IComparer 接口~
------解决方案--------------------
最简单的方法

加到一个sortedlist泛型对象里面,key使用标题的字节长度,value使用标题
------解决方案--------------------
支持6楼的兄弟把这个问题实现了!
------解决方案--------------------
没看清要用代码:
C# code

  ArrayList al = new ArrayList();
        al.Add("AAA");
        al.Add("AAAA");
        al.Add("A");
        al.Add("AA");
        
        myComp comp = new myComp();
        al.Sort(comp);
        
        for (int i = 0; i < al.Count; i++)
        {
            Response.Write(al[i] + "<BR>");
        }




class myComp:IComparer
{
    #region IComparer 成员

    public int Compare(object x, object y)
    {
        return x.ToString().Length > y.ToString().Length ? 0 :1;
    }

    #endregion
}

------解决方案--------------------
8楼的高手已经给你实现了……


ArrayList.Sort 

IComparer 接口~
------解决方案--------------------
8楼的思想不错。顶下
------解决方案--------------------
ding 8