繁体   English   中英

将此简单代码从javascript转换为c#

[英]Convert this easy code from javascript to c#

我需要将此代码从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;
        }
    }
}

但这没有用。有什么帮助吗?

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

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

如果您的Angle是一个不重要的对象,或者需要自定义排序,则可以使其实现IComparable<T>并编写自己的比较文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM