关于C#:如何对列表进行排序list

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);
    }
}