List<bf>对象A中放的都是类型bf,我想按照bf.s对所有bf对象重新升序排序,不知道如何弄了,请教

解决方案 »

  1.   

    List.Sort 方法 (泛型 IComparer) 
    http://msdn.microsoft.com/zh-cn/library/8ce6t5ad(VS.80).aspx
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  2.   

    取出兩個BF然後用冒泡算法,KO.
      

  3.   

    Linq...3.0以上支持...
    var list = from a in A
               orderby a.s
               select a;
    return list.ToList();
      

  4.   

    顶vrhero,既然他说了用linq,那我就来个不用linq的:        static void Main(string[] args)
            {
                List<bf> list = new List<bf>();
                list.Add(new bf(1));
                list.Add(new bf(69));
                list.Add(new bf(32));
                list.Add(new bf(19));
                list.Sort(new Comparison<bf>(delegate(bf a, bf b)
                    {
                        return a.s > b.s ? 1 : a.s == b.s ? 0 : -1;
                    }));
                foreach (bf i in list)
                    Console.WriteLine(i.s);
            }        class bf
            {
                public bf(int s)
                {
                    this.s = s;
                }
                public int s { get; set; }
            }
    /*
    输出:
    1
    19
    32
    69
    */
      

  5.   


    //一
    List.Sort(new Comparison<PurviewSDO>(delegate(bf x,bf y){return x.s.CompareTo(y.s);}));//二
    List.Sort(new Comparison<PurviewSDO>(delegate(bf x,bf y){return y.s.CompareTo(x.s);}));
    升序降序自己选择
      

  6.   

    忘了你是bf,不好意思,呵呵,改成如下:List.Sort(new Comparison<bf>(delegate(bf x,bf y){return x.s.CompareTo(y.s);}));List.Sort(new Comparison<bf>(delegate(bf x,bf y){return y.s.CompareTo(x.s);}));
      

  7.   


    3.0还可以直接用
    List<bf>  A=new List<bf>();
    List<bf> result=(A.Sort((x,y)=>x.s.CompareTo(y.s))).ToList();
    或者
    List<bf> result=(A.Sort((x,y)=>y.s.CompareTo(x.s))).ToList();
      

  8.   

    请使用SortedList吧 使用bf.s做key bf做value
    不知道bf.s是什么类型,如果是int可以自动排序 ,不行在构造函数中可以提供排序方法
      

  9.   

    bf? boyfriend?
    list<bf>太强了
    bf.s? boyfriend.saving?
    bf.s排序
    哈哈,开个玩笑