我要ArrayList的值按倒序排列,但不是按照大小排列
ArrayList值是(0,9,56) 
希望得到(56,9,0) 
是否能用ArrayList.Sort()通过ArrayList的索引排倒序????
具体代码如何实现

解决方案 »

  1.   

    http://support.microsoft.com/kb/320727/zh-cn
      

  2.   

    ArrayList.Reverse()方法
    将整个 ArrayList 中元素的顺序反转
      

  3.   

    (C#)字符串倒序的5种方法
    c# 实现字符串倒序的n 种写法
    最简洁就是linq的写法,推荐方法一、
    // string concatenation with for loop
    public string ReverseA(string text)
    {
        char[] cArray = text.ToCharArray();
        string reverse = String.Empty;
        for (int i = cArray.Length - 1; i > -1; i--)
        {
            reverse += cArray[i];
        }
        return reverse;
    }
    方法二、
    // Array.Reverse function
    public string ReverseB(string text)
    {
        char[] charArray = text.ToCharArray();
        Array.Reverse(charArray);
        return new string(charArray);
    }
    方法三、
    // push/pop Stack<>
    public string ReverseC(string text)
    {
        Stack resultStack = new Stack();
        foreach (char c in text)
        {
            resultStack.Push(c);
        }    StringBuilder sb = new StringBuilder();
        while (resultStack.Count > 0)
        {
            sb.Append(resultStack.Pop());
        }
        return sb.ToString();
    }
    方法四、
    // LINQ
    public string ReverseD(string text)
    {
        return new string(text.ToCharArray().Reverse().ToArray());
    }
    方法五、
    // StringBuilder
    public string ReverseE(string text)
    {
        char[] cArray = text.ToCharArray();
        StringBuilder reverse = new StringBuilder();
        for (int i = cArray.Length - 1; i > -1; i--)
        {
            reverse.Append(cArray[i]);
        }
        return reverse.ToString();
      

  4.   

    你先倒序完了再把值传给ArrayList
      

  5.   


        protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack) 
                {
                   // GetlistBox();
                    ArrayList arraylist = new ArrayList { 2, 35, 67, 88, 3, 54, 22 };
                    arraylist.Sort(new myEmployeeCompare());
                    Response.Write(arraylist[0]);//输出结果为:88
                }
            }
            public class myEmployeeCompare : System.Collections.IComparer
            {
                #region IComparer 成员            int IComparer.Compare(object x, object y)
                {
                    return ((new CaseInsensitiveComparer()).Compare(y, x));//倒序从大到小
                    //return ((new CaseInsensitiveComparer()).Compare(x, y));--默认排序从小到大
                }            #endregion
            }
    测试过了....