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