zoukankan      html  css  js  c++  java
  • C#中List<T>中对T的Sort()

    class Program
    {
      static void Main(string[] args)
      {
        Random r = new Random();
        List<A> list_A = new List<A>();
        for (int i = 0; i < 10; i++)     {       A a = new A();       a.age = r.Next(1, 10);       list_A.Add(a);     }
        ConsolOut(list_A, "未排序:");
        list_A.Sort(new A());     ConsolOut(list_A, "排序以后:");   }      
      //输出函数   public static void ConsolOut(List<A> list, string s)   {     Console.Write(s);     for (int i = 0; i < list.Count; i++)     {       Console.Write(list[i].age + " ");     }     Console.WriteLine();   } }
    //List中的类 public class A : IComparer<A>
    {   public int age = 0;   public int Compare(A x, A y)   {     if (x.age > y.age)     {       return -1;//大的放左边     }     else if (x.age < y.age)     {       return 1;//小的放右边     }     else     {       return 0;//不变     }   } }

    结果:

    其实还有一种方法,也是需要实现接口的,都差不多。

  • 相关阅读:
    [恢]hdu 2098
    [恢]hdu 2049
    [恢]hdu 2027
    [恢]hdu 2111
    [恢]hdu 1202
    [恢]hdu 2131
    Windows Phone 7 文件下载进度和速度显示
    深入WPF中的图像画刷(ImageBrush)之1——ImageBrush使用举例
    深入WPF中的图像画刷(ImageBrush)之2——ImageBrush的铺设方式
    textblock设置属性
  • 原文地址:https://www.cnblogs.com/Transmuter/p/11102460.html
Copyright © 2011-2022 走看看