【发布时间】:2012-08-17 20:45:20
【问题描述】:
我需要在 C# 中对float 中的某些对象中的一些距离进行排序。我使用委托和Array.Sort 对它们进行排序,但似乎我不能使用float。
在转换为int 时如何保持这些浮点数的精度?
是否可以使用Array.Sort 和float 而不是int 作为回报?
不使用 LINQ。
【问题讨论】:
-
如果没有精度损失,您无法将 float 转换为 int。显示为您的代码的一些示例。
-
顺便说一句,虽然该问题的标题提到了 LINQ,但有许多正确答案确实使用了 Comparer 或 Comparison 而不是 LINQ,它们应该同样适合您。
-
为什么不想使用 LINQ?
-
我看到很多关于 LINQ 的帖子,但是我不能使用 LINQ。