How to sort List<Point>
本问题已经有最佳答案,请猛点这里访问。
我有这个变量:
1 | List<Points> pointsOfList; |
它包含unsorted点(x,y)坐标);
我的问题在Mi-24 sort列表descending由X点。
例如:
我有本:(3)(4)(1,1)
我想把这个结果:(1.1)(4.2)(9.3)
谢谢你提前。
ZZU1
LINQ:
1 | pointsOfList = pointsOfList.OrderByDescending(p => p.X).ToList(); |
This simple console program does that:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | class Program { static void Main(string[] args) { List<Points> pointsOfList = new List<Points>(){ new Points() { x = 9, y = 3}, new Points() { x = 4, y = 2}, new Points() { x = 1, y = 1} }; foreach (var points in pointsOfList.OrderBy(p => p.x)) { Console.WriteLine(points.ToString()); } Console.ReadKey(); } } class Points { public int x { get; set; } public int y { get; set; } public override string ToString() { return string.Format("({0}, {1})", x, y); } } |