将这个简单的代码从javascript转换为c#

时间:2014-01-29 14:15:37

标签: c# javascript sorting

我需要将此代码从java转换为c#..

points = points.sort(function(a, b) {
    return a.angle - b.angle;
}); 

我试过这个

for (var i = 0; i < points.Count-1; i++)
{
    for (var j = i + 1; j < points.Count; j++)
    {
        if (points[i].angle > points[j].angle)
        {
            punct aux = points[i];
            points[i] = points[j];
            points[j] = aux;
        }
    }
}

但它没有奏效.. 有什么帮助吗?

1 个答案:

答案 0 :(得分:4)

使用LINQ,假设Angle是一个可排序的属性,如decimalinteger等:

var result = points.OrderBy(p => p.Angle);

如果您的Angle是一个非常重要的对象,或者需要自定义排序,您可以让它实现IComparable<T>并编写您自己的比较。