小编Bea*_*kal的帖子

C# List<T> OrderBy 浮动成员

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

c# linq sorting list

2
推荐指数
1
解决办法
8704
查看次数

标签 统计

c# ×1

linq ×1

list ×1

sorting ×1