我有一个包含 A 类实例的列表。
class A
{
public int Id;
public float Value;
}
List<A> Collection = new List<A>( ... );
Run Code Online (Sandbox Code Playgroud)
我想使用
Collection.OrderBy(item => item.Value);
Run Code Online (Sandbox Code Playgroud)
这应该有效,但对于浮点数,它会弄乱顺序。它会产生
1.0, 1.5, 1.6, 10.5, 11.54, 3.4, 4, 6.6, 7
Run Code Online (Sandbox Code Playgroud)
其中 10.5、11.54 应位于列表底部。如果 Value 是 int,这种方法非常适用。有什么线索吗?