C# List<T> OrderBy 浮动成员

Bea*_*kal 2 c# linq sorting list

我有一个包含 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,这种方法非常适用。有什么线索吗?

Sel*_*enç 5

无需创建新列表:

 Collection.Sort((x,y) => x.Value.CompareTo(y.Value));
Run Code Online (Sandbox Code Playgroud)