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

标签 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;
        }
    }
}

但是没有成功... 有帮助吗?

最佳答案

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

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

您的 Angle 应该是一个非平凡的对象,或者需要自定义排序,你可以让它实现 IComparable<T> 并写下你自己的比较。

关于c# - 将这个简单的代码从 javascript 转换为 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21433654/

相关文章:

javascript - 带有空字段的 HTML 表

MySQL 如何对这个查询进行排序?

javascript - 使用子数组对数组进行展平和排序

javascript - 基于嵌套值或提升值的深度排序多维数组

c# - ImageSource 的像素大小

c# - asp.net 中的 Javascript 验证错误

java - Ajax 使用 Javascript 调用同一 JSP

c# - 如何从 Memory<byte> 中读取结构?

c# - 播放整个声音文件 C# - Visual Studio

Javascript - 在长触摸期间做一些事情,在触摸结束时停止(Android)