假如有个List<int>数组a,里面有元素a[0]=3;a[1]=5;a[2]=1;a[3]=4,现在我想把里面的元素排序变成a[0]=1;a[1]=3;a[2]=4;a[3]=5,即如何顺序排列?如何反序排序??

解决方案 »

  1.   


    void Main()
    {
    List<int> list=new List<int>{3,5,1,4};
     list=list.OrderBy(s=>s).ToList();
    foreach(var l in list)
    {
    Console.WriteLine(l);
    }
    }//结果: 
    //1
    //3
    //4
    //5
      

  2.   


    void Main()
    {
    List<int> list=new List<int>{3,5,1,4};
     list=list.OrderByDescending(s=>s).ToList();
    foreach(var l in list)
    {
    Console.WriteLine(l);
    }
    }//结果: 
    //5
    //4
    //3
    //1
      

  3.   

    List<int> list = new List<int> { 3, 5, 1, 4 };
    list.Sort();//1,3,4,5
    list.Reverse();//5,4,3,1
      

  4.   

    List<int> list = new List<int> { 3, 5, 1, 4 };
    list.Sort();
    list.Reverse();
    其他类型list.Sort(delegate(T t1,T t2)...
      

  5.   

    List<int> list = new List<int> { 3, 5, 1, 4 };
    list.Sort();//1,3,4,5
    list.Reverse();//5,4,3,1
    C# 2.0的。
      

  6.   

    用List的Sort()方法,你还可以新建一个类去继承Icompare<T>接口, 在这个类里覆盖Compare(Tx,Ty)方法,你可以定义你自己想要的比较大小的方法,然后实例化他后传入List.Sort()方法里。