C# 如何在.NET2.0中按特定属性对列表排序?

C# 如何在.NET2.0中按特定属性对列表排序?,c#,.net,linq,sorting,syntax,C#,.net,Linq,Sorting,Syntax,在.NET 4.0中,您可以简单地使用LINQ按特定属性对列表进行快速排序: List<Point> list = ...; sorted = list.OrderBy(p => p.X).ToList(); // sort list of points by X List=。。。; sorted=list.OrderBy(p=>p.X.ToList();//按X对点列表排序 当您不能使用.NET 4.0 LINQ语法时,是否可以执行类似的操作 是否有一个单

在.NET 4.0中,您可以简单地使用LINQ按特定属性对列表进行快速排序:

  List<Point> list = ...;    
  sorted = list.OrderBy(p => p.X).ToList(); // sort list of points by X
List=。。。;
sorted=list.OrderBy(p=>p.X.ToList();//按X对点列表排序
当您不能使用.NET 4.0 LINQ语法时,是否可以执行类似的操作

是否有一个单行排序语法?

检查方法,它采用
比较法。可从
.NET 2.0

var list = new List<Point>{ /* populate list */ };

list.Sort(Comparison);


public int Comparison (Point a, Point b)
{
    //do logic comparison with a and b
    return -1;
}
var list=新列表{/*填充列表*/};
列表、排序(比较);
公共整数比较(a点、b点)
{
//与a和b进行逻辑比较
返回-1;
}

您需要使用委托,几乎是一行:)


当它是一个对象列表时,我想按特定属性进行排序。签出
list.Sort(delegate(Point p1, Point p2){
        return p1.X.CompareTo(p2.X);
});