C# 如何在.NET2.0中按特定属性对列表排序?
在.NET 4.0中,您可以简单地使用LINQ按特定属性对列表进行快速排序: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语法时,是否可以执行类似的操作 是否有一个单
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);
});