如何排序通用列表?

Mic*_*ael 1 .net c# list

我需要提升一般的List.这是我的通用类型:

public class ContainerData
{
   private Point pnt;
   private Size size;
   private Double Area;
   private Contour<Point> contour;

   public ContainerData()
   { }

   public ContainerData(ContainerData containerData)
   { 
     this.pnt=containerData.pnt;
     this.size=containerData.size;
     this.Area=containerData.Area;
     this.contour = containerData.contour;
   }

   public Point pointProperty
   {
       get
       {return pnt;}
       set
       {pnt = value;}
   }

   public Size sizeProperty
   {
       get
       {return size;}
       set
       {size = value;}
   }

   public Double AreaProperty
   {
       get
       {return Area;}
       set
       {Area = value;}
   }
   public Contour<Point> ContourProperty
   {
       get
       {return contour;}
       set
       { contour = value; }
   }
}
Run Code Online (Sandbox Code Playgroud)

升序排序必须在Point类型的X坐标值下进行.

这是sholud排序的类成员:

 private List<ContainerData> dataOfPreviusImage;
Run Code Online (Sandbox Code Playgroud)

知道如何实现它?

先感谢您.

Ant*_*ula 9

用途Enumerable.OrderBy:

List<ContainerData> dataOfPreviusImage = GetSomeData();
var sorted = dataOfPreviusImage.OrderBy(cd => cd.pointProperty.X);
Run Code Online (Sandbox Code Playgroud)